Blame SOURCES/vsftpd.init

bd78b8
#!/bin/bash
bd78b8
#
bd78b8
### BEGIN INIT INFO
bd78b8
# Provides: vsftpd
bd78b8
# Required-Start: $local_fs $network $named $remote_fs $syslog
bd78b8
# Required-Stop: $local_fs $network $named $remote_fs $syslog
bd78b8
# Short-Description: Very Secure Ftp Daemon
bd78b8
# Description: vsftpd is a Very Secure FTP daemon. It was written completely from
bd78b8
#              scratch
bd78b8
### END INIT INFO
bd78b8
bd78b8
# vsftpd      This shell script takes care of starting and stopping
bd78b8
#             standalone vsftpd.
bd78b8
#
bd78b8
# chkconfig: - 60 50
bd78b8
# description: Vsftpd is a ftp daemon, which is the program \
bd78b8
#              that answers incoming ftp service requests.
bd78b8
# processname: vsftpd
bd78b8
# config: /etc/vsftpd/vsftpd.conf
bd78b8
bd78b8
# Source function library.
bd78b8
. /etc/rc.d/init.d/functions
bd78b8
bd78b8
# Source networking configuration.
bd78b8
. /etc/sysconfig/network
bd78b8
bd78b8
RETVAL=0
bd78b8
prog="vsftpd"
bd78b8
bd78b8
start() {
bd78b8
        # Start daemons.
bd78b8
bd78b8
	# Check that networking is up.
bd78b8
	[ ${NETWORKING} = "no" ] && exit 1
bd78b8
bd78b8
	[ -x /usr/sbin/vsftpd ] || exit 1
bd78b8
bd78b8
        if [ -d /etc/vsftpd ] ; then
bd78b8
                CONFS=`ls /etc/vsftpd/*.conf 2>/dev/null`
bd78b8
                [ -z "$CONFS" ] && exit 6
bd78b8
                PROC_FAILED=0
bd78b8
                for i in $CONFS; do
bd78b8
                        site=`basename $i .conf`
bd78b8
                        echo -n $"Starting $prog for $site: "
bd78b8
                        daemon /usr/sbin/vsftpd $i
bd78b8
                        RETVAL=$?
bd78b8
                        echo
bd78b8
                        if [ $RETVAL -eq 0 ] && [ ! -f /var/lock/subsys/$prog ]; then
bd78b8
                                touch /var/lock/subsys/$prog
bd78b8
                        elif [ $RETVAL -ne 0 ]; then
bd78b8
                                ps -FC vsftpd | grep "$i" > /dev/null
bd78b8
                                RETVAL=$?
bd78b8
                                if [ $PROC_FAILED -eq 0 ] && [ $RETVAL -ne 0 ]; then
bd78b8
                                        PROC_FAILED=1
bd78b8
                                fi
bd78b8
                        fi
bd78b8
                done
bd78b8
                if [ $RETVAL -eq 0 ] && [ $PROC_FAILED -ne 0 ]; then
bd78b8
                        RETVAL=1
bd78b8
                fi
bd78b8
        else
bd78b8
                RETVAL=1
bd78b8
        fi
bd78b8
        return $RETVAL
bd78b8
}
bd78b8
bd78b8
stop() {
bd78b8
        # Stop daemons.
bd78b8
        echo -n $"Shutting down $prog: "
bd78b8
        killproc $prog
bd78b8
        RETVAL=$?
bd78b8
        echo
bd78b8
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
bd78b8
        return $RETVAL
bd78b8
}
bd78b8
bd78b8
# See how we were called.
bd78b8
case "$1" in
bd78b8
  start)
bd78b8
        start
bd78b8
        ;;
bd78b8
  stop)
bd78b8
        stop
bd78b8
        ;;
bd78b8
  restart|reload)
bd78b8
        stop
bd78b8
        start
bd78b8
        RETVAL=$?
bd78b8
        ;;
bd78b8
  condrestart|try-restart|force-reload)
bd78b8
        if [ -f /var/lock/subsys/$prog ]; then
bd78b8
            stop
bd78b8
            start
bd78b8
            RETVAL=$?
bd78b8
        fi
bd78b8
        ;;
bd78b8
  status)
bd78b8
        status $prog
bd78b8
        RETVAL=$?
bd78b8
        ;;
bd78b8
  *)
bd78b8
        echo $"Usage: $0 {start|stop|restart|try-restart|force-reload|status}"
bd78b8
        exit 1
bd78b8
esac
bd78b8
bd78b8
exit $RETVAL