#! /bin/sh
#
# chkconfig: 2345 99 01
# description: Pure-FTPd ftp service daemon
#
# processname: pure-ftpd

PROGNAME=pure-ftpd
PURECFG=/usr/local/sbin/pure-config
CONFFILE=/usr/local/etc/pure-ftpd.conf
PIDFILE=/var/run/pure-ftpd.pid

RETVAL=0

case "$1" in
        start)
                echo -n "Starting $PROGNAME:       "
                $PURECFG $CONFFILE > /dev/null 2>&1
                RETVAL=$?
                sleep 1

                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -eq 0 ]
                        then
                                echo "OK"
                        else
                                echo "NG"
                        fi
                else
                        echo "NG"
                        RETVAL=1
                fi
                ;;
        stop)
                echo -n "Stopping $PROGNAME:       "
                kill -TERM `cat $PIDFILE`
                RETVAL=$?

                if [ $RETVAL -eq 0 ]
                    then
                        echo "OK"
                    else
                        echo "NG"
                fi
                ;;
        restart)
                $0 stop
                $0 start
                RETVAL=$?
                ;;
        status)
                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -eq 0 ]
                        then
                                echo "$PROGNAME is running"
                        else
                                echo "$PROGNAME is stopped"
                        fi
                else
                        echo "$PROGNAME is stopped"
                        RETVAL=1
                fi
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|status}"
                RETVAL=1
esac

exit $RETVAL
