337b866
#!/bin/sh
337b866
#
337b866
# Init file for Software Watchdog daemon.
337b866
#
337b866
# Written by Dag Wieers <dag@wieers.com>.
337b866
# Rewrote for ALT Linux by Pavlov Konstantin <thresh@altlinux.ru>
337b866
# Modifyed for Fedora by Pavel Alexeev aka Pahan-Hubbitus <Pahan@hubbitus.info>
337b866
#
337b866
# chkconfig: - 02 98
337b866
# description: 3proxy Proxy Server
337b866
#
337b866
# processname: 3proxy
337b866
# config: /etc/3proxy.cfg
337b866
337b866
WITHOUT_RC_COMPAT=1
337b866
337b866
. /etc/init.d/functions
337b866
337b866
### Default variables
337b866
prog=3proxy
337b866
CONFIG=/etc/3proxy.cfg
337b866
PROXY=/usr/bin/3proxy
337b866
RETVAL=0
337b866
LOCKFILE=/var/lock/subsys/3proxy
337b866
#LOGFILE=/var/log/3proxy.log
337b866
337b866
start() {
337b866
	echo -n $"Starting $prog: "
337b866
	# daemon --pidfile "${PIDFILE}" sh -c "exec \"$PROXY\" \"$CONFIG\" 2>&1 > \"$LOGFILE\" &"
c17d164
	daemon "$PROXY" "$CONFIG"
337b866
	RETVAL=$?
337b866
	echo
c17d164
		[ 0 -eq $RETVAL ] && touch ${LOCKFILE}
337b866
	return $RETVAL
337b866
}
337b866
337b866
stop() {
337b866
	echo -n $"Stopping $prog: "
c17d164
	killproc -d 3 "$prog"
337b866
	RETVAL=$?
337b866
	echo
c17d164
		[ 0 -eq $RETVAL ] && rm -f ${LOCKFILE}
337b866
	return $RETVAL
337b866
}
337b866
337b866
restart() {
337b866
	stop
337b866
	start
337b866
}
337b866
337b866
reload(){
337b866
	echo -n $"Reloading $prog: "
c17d164
	killproc $prog -USR1
337b866
	RETVAL=$?
337b866
	echo
337b866
}
337b866
337b866
case "$1" in
337b866
  start)
337b866
	start
337b866
	;;
337b866
  stop)
337b866
	stop
337b866
	;;
337b866
  restart)
337b866
  	restart
337b866
	;;
337b866
  reload)
337b866
	reload
337b866
	;;
337b866
  condrestart)
337b866
	[ -e $LOCKFILE ] && restart
337b866
	RETVAL=$?
337b866
	;;
337b866
  status)
c17d164
	status "$PROXY"
337b866
	RETVAL=$?
337b866
	;;
337b866
  *)
c17d164
	echo $"Usage: $0 {start|stop|restart|condrestart|status|reload}"
337b866
	RETVAL=1
337b866
	;;
337b866
esac
337b866
337b866
exit $RETVAL