| 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