#!/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
       chown pks:pks $PIDFILE
       touch $PIDFILE2
       chown pks:pks $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

