#!/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