#! /bin/sh # # This is file /etc/rc.d/init.d/metaprox # $Id: metaprox_linux_init.sh,v 1.7 2004/05/18 06:40:39 user Exp $ # # chkconfig: 2345 84 09 # # description: Web proxy forwarder. # Source function library. . /etc/rc.d/init.d/functions . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 METAPROX_PRG="metaprox" METAPROX_BIN="/lusr/bin/$METAPROX_PRG" METAPROX_CONF="/usr/local/etc/metaprox/metaprox.dat" METAPROX_USER="metaprox" METAPROX_PID=/var/run/$METAPROX_PRG.pid METAPROX_LOCK=/var/lock/subsys/$METAPROX_PRG METAPROX="$METAPROX_BIN --daemon --database=$METAPROX_CONF" # some checks for us ! [ -x $METAPROX_BIN ] && echo "Can't find $METAPROX_BIN, exit." && exit 0 # See how we were called. start () { # start daemon echo -n $"Starting $METAPROX_PRG: " if [ -f $METAPROX_PID ]; then killproc $METAPROX_PRG && rm -f $METAPROX_LOCK $METAPROX_PID RETVAL=$? [ $RETVAL != 0 ] && return $RETVAL fi daemon --user metaprox $METAPROX RETVAL=$? echo [ $RETVAL = 0 ] && touch $METAPROX_LOCK return $RETVAL } stop () { # stop daemon echo -n $"Stopping $METAPROX_PRG: " killproc $METAPROX_PRG && rm -f $METAPROX_LOCK $METAPROX_PID RETVAL=$? echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; reload) if [ -f $METAPROX_PID ] ; then kill -HUP `cat $METAPROX_PID` RETVAL=$? fi ;; restart) stop start RETVAL=$? ;; condrestart) # restart only if already running if [ -f $METAPROX_PID ] ; then stop start RETVAL=$? fi ;; status) status $METAPROX_PRG RETVAL=$? ;; top) if [ -f $METAPROX_PID ]; then a="" for i in `pidof $METAPROX_PRG` ; do a="$a -p $i" done top $a fi ;; *) echo $"Usage: $METAPROX_PRG {start|stop|reload|restart|condrestart|status|top}" exit 1 esac exit $RETVAL