Current File : //etc/rc.d/init.d/guardiand
#!/bin/bash
#
# guardian This starts and stops guardian
#
# chkconfig: 2345 12 88
# description: guardian is a program to monitor smtp auth from foreign countries
# processname: guardian
# pidfile: /var/run/guardian.pid
### BEGIN INIT INFO
# Provides: $guardian
### END INIT INFO

# Source function library.
. /etc/init.d/functions

binary="/usr/local/scripts/guardian"

[ -x $binary ] || exit 0

RETVAL=0

DAEMON='/usr/local/scripts/guardian'

start() {
    $DAEMON > /dev/null 2>&1
    PID=`ps aux | grep -v 'grep' | grep "$DAEMON" | awk '{print $2}'`
    echo $PID > /var/run/guardian.pid
}

stop() {
    echo -n "Shutting down guardian: "
    killproc guardian
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ]; then
        rm -f /var/lock/subsys/guardian
        rm -f /var/run/guardian.pid
    fi
}

restart() {
    echo -n "Restarting guardian: "
    stop
    sleep 2
    start
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    status)
        status guardian
    ;;
    restart)
        restart
    ;;
    *)
        echo "Usage: $0 {start|stop|status|restart}"
    ;;
esac

exit 0