#!/bin/sh # # Init file for Software Watchdog daemon. # # Written by Dag Wieers . # Rewrote for ALT Linux by Pavlov Konstantin # Modified for Fedora by Pavel Alexeev aka Pahan-Hubbitus # # chkconfig: - 02 98 # description: 3proxy Proxy Server # # processname: 3proxy # config: /etc/3proxy.cfg # pidfile: /var/run/3proxy.pid WITHOUT_RC_COMPAT=1 . /etc/init.d/functions ### Default variables prog=3proxy CONFIG=/etc/3proxy.cfg PROXY=/usr/bin/3proxy RETVAL=0 PIDFILE=/var/run/3proxy.pid LOCKFILE=/var/lock/subsys/3proxy #LOGFILE=/var/log/3proxy.log start() { echo -n $"Starting $prog: " daemon --pidfile "${PIDFILE}" "$PROXY" "$CONFIG" RETVAL=$? echo [ $RETVAL = 0 ] && touch ${LOCKFILE} return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc -p "${PIDFILE}" -d 1 "$PROXY" RETVAL=$? echo [ $RETVAL = 0 ] && rm -f ${LOCKFILE} ${PIDFILE} return $RETVAL } restart() { stop start } reload(){ echo -n $"Reloading $prog: " killproc -p ${pidfile} $httpd -USR1 RETVAL=$? echo } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) [ -e $LOCKFILE ] && restart RETVAL=$? ;; status) status -p "$PIDFILE" "$PROXY" RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 ;; esac exit $RETVAL