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