#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/pksd NAME=pks DESC="OpenPGP Public Key Server" PIDFILE=/var/run/$NAME.pid PIDFILE2=/var/run/$NAME.2.pid CONFIGFILE=/etc/pks/pksd.conf PKSQUEUE=/usr/sbin/pks-queue-run.sh DELAY=3 test -x $DAEMON || exit 0 test -x $PKSQUEUE || exit 0 set -e case "$1" in start) echo -n "Starting $DESC: " # Nasty hack to get a pidfile. Otherwise permissions # prevent start-stop-daemon from creating it. touch $PIDFILE $PIDFILE2 chown pks:pks $PIDFILE $PIDFILE2 start-stop-daemon --start --background --quiet --chuid pks:pks \ --pidfile $PIDFILE --make-pidfile --exec $DAEMON -- $CONFIGFILE echo "$NAME." sleep 5 start-stop-daemon --start --background --quiet --chuid pks:pks \ --pidfile $PIDFILE2 --make-pidfile \ --exec $PKSQUEUE $CONFIGFILE $DELAY ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE \ --exec $DAEMON rm -f $PIDFILE echo "$NAME." echo -n "Stopping $DESC: " start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE2 rm -f $PIDFILE2 echo "pks-queue-run.sh" ;; restart|force-reload) sh $0 stop sleep 5 sh $0 start ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0