#!/bin/bash # # pkcsslotd Starts pkcsslotd # # authors: Kent E. Yoder <yoder1@us.ibm.com> # Serge E. Hallyn <serue@us.ibm.com> # Based upon the SuSE pkcsslotd init script. # description: pkcsslotd is a daemon which manages cryptographic hardware \ # tokens for the openCryptoki package. . /etc/rc.d/init.d/functions PIDFILE=/var/run/pkcsslotd.pid SLOTDBIN=/usr/sbin/pkcsslotd CONFSTART=/usr/sbin/pkcs11_startup [ -f $SLOTDBIN ] || exit 5 [ -f $CONFSTART ] || exit 5 start() { echo echo -n $"Starting pkcsslotd: " # Generate the configuration information $CONFSTART ## Start daemon with startproc(8). If this fails ## the echo return value is set appropriate. if [ ! -f $PIDFILE ]; then # pid file does not exist daemon --force $SLOTDBIN elif ! ps -h --pid `cat $PIDFILE` | grep "$SLOTDBIN" 2>&1 >/dev/null; then # pid file exists but named pid not rm -f $PIDFILE daemon --force $SLOTDBIN else # just to have "failed" message daemon $SLOTDBIN fi RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pkcsslotd return $RETVAL } stop() { echo -n $"Shutting down pkcsslotd:" killproc pkcsslotd -TERM echo RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pkcsslotd return $RETVAL } restart() { stop start } RETVAL=0 umask 077 case "$1" in start) start ;; stop) stop ;; status) status pkcsslotd $SLOTDBIN ;; restart|reload) restart ;; condrestart) [ -f /var/lock/subsys/pkcsslotd ] && restart || : ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart}" exit 1 esac exit $?