#!/bin/sh
#
# start/stop pproxy POPular POP3 proxy.

# Get config.
[ -f /etc/popular/options ] || exit 1
. /etc/popular/options

[ -x $POPULAR_PREFIX/sbin/pproxy ] || exit 1
[ -f /etc/popular/pproxy.rc ] || exit 1


case "$1" in
    start)
        if [ "$TCP_KEEPALIVE" ]; then
            echo "Setting TCP keepalive timer to $TCP_KEEPALIVE seconds"
            echo $TCP_KEEPALIVE >/proc/sys/net/ipv4/tcp_keepalive_time 
        fi

	echo -n "Starting POPular pproxy:"
	echo -n " ringd"
	start-stop-daemon --start --quiet --exec $POPULAR_PREFIX/sbin/ringd -- --user $POPULAR_USER
	result=$?
	if [ "$result"="0" ]; then
	    echo -n " pproxy"
	    start-stop-daemon --start --quiet --pidfile /var/run/popular/pproxy.pid --chuid $POPULAR_USER --exec $POPULAR_PREFIX/sbin/pproxy -- $PPROXY_FLAGS
	    result=$?
        fi
	echo "."
	if [ "$result"="0" ]; then
	    sleep 1
            su $POPULAR_USER -c "$POPULAR_PREFIX/bin/pcontrol -p pproxy /etc/popular/pproxy.rc"
        fi
	;;
    stop)
	echo -n "Stopping POPular pproxy:"
	echo -n " pproxy"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/popular/pproxy.pid
	echo -n " ringd"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/popular/ringd.pid
	echo "."
	;;
    reload)
        ;;
    force-reload)
        $0 restart
	;;
    restart)
	$0 stop
	$0 start
	;;
    *)
	echo "Usage: /etc/init.d/pproxy {start|stop|reload|force-reload|restart}"
	exit 1
	;;
esac

exit 0



syntax highlighted by Code2HTML, v. 0.9.1