#!/bin/bash
#
# pcscd        Starts the pcscd Daemon
#
#
# chkconfig: 2345 12 88

# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1

. /etc/init.d/functions
LOCKFILE=/var/lock/subsys/pcscd

# Set defaults
LOGGING="yes"

# Get service config - may override defaults
[ -f /etc/sysconfig/pcscd ] && . /etc/sysconfig/pcscd

if [ "$LOGGING" == "yes" ]; then
	LOGOPT="-d syslog"
else
	LOGOPT=""
fi

RETVAL=0
start() {
	start_daemon $PCSCD_RUN_NICE_LEVEL --lockfile "$LOCKFILE" --expect-user root -- pcscd $LOGOPT
	RETVAL=$?
	return $RETVAL
}	
stop() {
	stop_daemon --lockfile "$LOCKFILE" --expect-user root -- pcscd
	RETVAL=$?
	return $RETVAL
}
restart() {
	stop
	start
}	

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
	status --expect-user root -- pcscd
	RETVAL=$?
	;;
  condstop)
	if [ -e "$LOCKFILE" ]; then
		stop
	fi
	;;
  condrestart)
	if [ -e "$LOCKFILE" ]; then
		restart
	fi
	;;
  condreload)
	if [ -e "$LOCKFILE" ]; then
		restart
	fi
	;;
  restart|reload)
  	restart
	;;
  *)
	msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
	RETVAL=1
esac

exit $RETVAL
