Blame | Last modification | View Log | RSS feed
#!/bin/sh## openct Script for starting and stopping OpenCT## chkconfig: 2345 24 89# description: OpenCT is a middleware framework for smart card terminals. \# This script starts and stops the smart card terminal handlers.## processname: ifdhandler# config: /etc/openct.conf### BEGIN INIT INFO# Provides: openct# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Should-Start: $syslog $network# Should-Stop: $syslog $network# Short-Description: Middleware framework for smart card terminals# Description: OpenCT is a middleware framework for smart card terminals.# This script starts and stops the smart card terminal handlers.### END INIT INFO. /etc/rc.d/init.d/functionsexec="/usr/sbin/openct-control"config="/etc/openct.conf"prog=openctproc=ifdhandlerOPENCT_OPTIONS=[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$proglockfile=/var/lock/subsys/$progstart() {[ -x $exec ] || exit 5[ -f $config ] || exit 6action $"Initializing OpenCT smart card terminals: " \$exec $OPENCT_OPTIONS initretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {action $"Stopping OpenCT smart card terminals: " \$exec $OPENCT_OPTIONS shutdownretval=$?echoif [ $retval -eq 0 ] ; thenrm -f /var/run/openct/statusrm -f $lockfilefireturn $retval}restart() {stopstart}oct_status_q() {if ! $exec $OPENCT_OPTIONS status >/dev/null 2>&1; then[ -f $lockfile ] && return 2[ -f /var/run/openct/status ] && return 1return 3fi}oct_status() {status $prococt_status_qretval=$?if [ -e /var/run/openct/status ] ; then$exec $OPENCT_OPTIONS status[ -e /var/run/openct/status ] && \echo $"Waiting for reader attach/detach events..."fireturn $retval}case "$1" instart)oct_status_q && exit 0$1;;stop)oct_status_q || exit 0$1;;restart)$1;;reload)oct_status_q || exit 7restart;;force-reload)restart;;status)oct_status;;try-restart|condrestart)oct_status_q || exit 0restart;;*)echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|reload|force-reload}"exit 2esacexit $?