#!/bin/sh -e ### BEGIN INIT INFO # Provides: ocspd # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Should-Start: $syslog # Should-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start or stop the OCSP daemon. ### END INIT INFO DAEMON=/usr/local/sbin/ocspd CONFIG=/usr/local/etc/ocspd/ocspd.conf OPTIONS="-c ${CONFIG} -d -v" PIDFILE=/usr/local/etc/ocspd/ocspd.pid . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting OCSP server" "ocspd" start-stop-daemon --start --quiet --pidfile $PIDFILE \ --exec $DAEMON -- $OPTIONS >/dev/null 2>/dev/null log_end_msg 0 ;; stop) log_daemon_msg "Stopping OCSP server" "ocspd" start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --oknodo --signal 15 log_end_msg 0 ;; reload|force-reload) log_daemon_msg "Reloading OCSP server" "ocspd" start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --oknodo --signal 1 log_end_msg 0 ;; restart) log_daemon_msg "Restarting OCSP server" "ocspd" start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --oknodo --signal 15 sleep 2 start-stop-daemon --start --quiet --pidfile $PIDFILE \ --exec $DAEMON -- $OPTIONS log_end_msg 0 ;; status) echo -n "OCSP Responder is " if ! [ -f "$PIDFILE" ] ; then echo "stopped." else pid=`cat $PIDFILE`; if [ -n "${pid}" ]; then if $(kill -0 "${pid}" 2> /dev/null); then echo "running ( $pid ) ... " else echo "stopped." fi else echo "stopped." fi fi ;; *) echo "Usage: /etc/init.d/ocspd {start|stop|reload|force-reload|restart|status}" exit 2 ;; esac exit 0