#!/bin/sh
# $Id: ovs-init,v 1.3 2007/09/03 15:15:18 kiwi Exp $
# example init script for mailgraph
#
# chkconfig: 2345 82 28
# description: mailgraph postfix log grapher.
#
# processname: mailgraph.pl
# pidfile: /var/run/mailgraph.pid
NAME=ovs
DESC="Mail statistics grapher"
PATH=/bin:/usr/bin
OVS_PL=/usr/local/bin/ovs.pl
MAIL_LOG=/var/log/maillog
PID_FILE=/var/run/ovs.pid
RRD_DIR=/var/www/cgi-bin
OVS_LOG=/var/log/ovs.log
start() {
echo "Starting $DESC: $NAME";
nice -19 $OVS_PL -l $MAIL_LOG -d --rbl-is-spam \
--daemon-pid=$PID_FILE --daemon-rrd=$RRD_DIR --daemon-log=$OVS_LOG
}
status() {
if [ -s $PID_FILE ]; then
pid=`cat $PID_FILE`
kill -0 $pid >/dev/null 2>&1
if [ "$?" = "0" ]; then
echo "$NAME (pid $pid) is running"
RETVAL=0
else
echo "$NAME is stopped"
RETVAL=1
fi
else
echo "$NAME is stopped"
RETVAL=1
fi
}
stop() {
echo "Stopping $DESC: $NAME";
if [ -f $PID_FILE ]; then
kill `cat $PID_FILE`
rm $PID_FILE
else
echo "$NAME not running";
fi
}
case "$1" in
'start')
start
;;
'status')
status
;;
'stop')
stop
;;
'restart')
stop
start
;;
*)
echo "Usage: $0 { start | status | stop | restart }"
exit 1
;;
esac
exit 0
syntax highlighted by Code2HTML, v. 0.9.1