#! /bin/sh # # pproxy This starts and stops the POPular pproxy. # # chkconfig: 345 92 08 # description: pproxy is part of the POPular mailbox storage server \ # suite. # # processname: /usr/sbin/pproxy # config: /etc/popular/pproxy.rc # pidfile: /var/run/popular/pproxy.pid PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin # Source function library. . /etc/init.d/functions # Get config. [ -f /etc/popular/options ] || exit 1 . /etc/popular/options [ -x $POPULAR_PREFIX/sbin/pproxy ] || exit 1 [ -x $POPULAR_PREFIX/sbin/ringd ] || exit 1 [ -f /etc/popular/pproxy.rc ] || exit 1 RETVAL=0 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: " daemon $POPULAR_PREFIX/sbin/ringd --user $POPULAR_USER RETVAL=$? if [ "$RETVAL"="0" ]; then daemon --user $POPULAR_USER $POPULAR_PREFIX/sbin/pproxy $PPROXY_FLAGS RETVAL=$? fi echo if [ "$RETVAL"="0" ]; then sleep 1 su $POPULAR_USER -c "$POPULAR_PREFIX/bin/pcontrol -p pproxy /etc/popular/pproxy.rc" fi touch /var/lock/subsys/pproxy return $RETVAL } stop(){ echo -n "Stopping POPular pproxy: " killproc pproxy killproc ringd RETVAL=$? echo rm -f /var/run/popular/pproxy.* rm -f /var/lock/subsys/pproxy return $RETVAL } reload(){ stop start } restart(){ stop start } condrestart(){ [ -e /var/lock/subsys/pproxy ] && restart return 0 } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status pproxy ;; restart) restart ;; reload) reload ;; condrestart) condrestart ;; *) echo "Usage: pproxy {start|stop|status|restart|condrestart|reload}" RETVAL=1 esac exit $RETVAL