#!/bin/sh
#
# start/stop pserv POPular POP3 server.

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

[ -x $POPULAR_PREFIX/sbin/pserv ] || exit 1
[ -f /etc/popular/pserv.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 pserv:"
	echo -n " pserv"
	start-stop-daemon --start --quiet --pidfile /var/run/popular/pserv.pid --chuid $POPULAR_USER --exec $POPULAR_PREFIX/sbin/pserv -- $PSERV_FLAGS
	result=$?
	echo "."
	if [ "$result"="0" ]; then
	    sleep 1
            su $POPULAR_USER -c "$POPULAR_PREFIX/bin/pcontrol -p pserv /etc/popular/pserv.rc"
        fi
	;;
    stop)
	echo -n "Stopping POPular pserv:"
	echo -n " pserv"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/popular/pserv.pid
	echo "."
	;;
    reload)
        ;;
    force-reload)
        $0 restart
	;;
    restart)
	echo -n "Restarting POPular pserv:"
	echo -n " pserv"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/popular/pserv.pid
	sleep 1
	start-stop-daemon --start --quiet --pidfile /var/run/popular/pserv.pid --chuid $POPULAR_USER --exec $POPULAR_PREFIX/sbin/pserv -- $PSERV_FLAGS
	result=$?
	echo "."
	if [ "$result"="0" ]; then
	    sleep 1
            su $POPULAR_USER -c "$POPULAR_PREFIX/bin/pcontrol -p pserv /etc/popular/pserv.rc"
        fi
	;;
    *)
	echo "Usage: /etc/init.d/pserv {start|stop|reload|force-reload|restart}"
	exit 1
	;;
esac

exit 0



syntax highlighted by Code2HTML, v. 0.9.1