#!/bin/bash # # Startup script for the Very Secure FTP Server # # chkconfig: - 98 13 # description: VSFTPD is a secure FTP server. # # processname: vsftpd ### BEGIN INIT INFO # Provides: vsftpd # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts vsftpd server # Description: starts vsftpd server ### END INIT INFO # config: /etc/vsftpd.conf vsftpd=/usr/local/sbin/vsftpd prog=vsftpd RETVAL=0 start() { # Start daemons. if [ -n "`pidof $prog`" ]; then echo -n $"$prog: already running" echo return 1 fi echo -n $"Starting $prog: " base=$prog $vsftpd & RETVAL=$? [ $RETVAL -ne 0 ] && echo "faile to start" [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vsftpd && pidof vsftpd > /var/run/vsftpd.pid && echo "success startup" echo return $RETVAL } stop() { echo -n $"Stopping $prog: " killall $vsftpd RETVAL=$? [ $RETVAL != 0 ] && echo "failure shutdown" || echo "success shutdown" echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/vsftpd /var/run/vsftpd.pid } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart}" exit 1 esac exit $RETVAL