#!/bin/sh # # chkconfig: 2345 10 90 # description: etokend is a low-level daemon responsible for support of Aladdin eToken # # processname: etokend #SuSe boot scripts part ### BEGIN INIT INFO # Provides: etokend # Required-Start: $syslog # Required-Stop: # Default-Start: 3 4 5 # Default-Stop: 3 4 5 # Description: eToken startup script ### END INIT INFO # include file with some useful functions . /etc/rc.status exec=/usr/local/sbin/etokend prog=$(basename $exec) lockfile=/var/lock/subsys/$prog if [ ! -f $exec ] then echo "$exec is not present" exit 1 fi # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v ditto but be verbose in local rc status # rc_status -v -r ditto and clear the local rc status # rc_failed set local and overall rc status to failed # rc_reset clear local rc status (overall remains) # rc_exit exit appropriate to overall rc status # First reset status of this service rc_reset # Source config export LD_LIBRARY_PATH=/usr/lib:/opt/etoken-pro/lib umask 077 start() { echo -n $"Starting Aladdin $prog daemon " /sbin/startproc $exec rc_status -v } stop() { echo -n $"Stopping Aladdin $prog daemon " /sbin/killproc $exec rm -f /var/tmp/.$prog rc_status -v } restart() { stop start } case "$1" in start|stop|restart) $1 ;; reload|force-reload) restart ;; status) echo -n $"Checking for Aladdin $prog deamon " /sbin/checkproc $exec rc_status -v ;; condrestart|try-restart) [ ! -f $lockfile ] || restart ;; *) echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" exit 2 esac rc_exit