#! /bin/sh
#
# pesign	This starts the pesign PE signing daemon
#
# chkconfig: - 50 50
# processname: /usr/bin/pesign
# pidfile: /var/run/pesign.pid
### BEGIN INIT INFO 
# Provides: pesign
# Default-Start:
# Default-Stop:
# Short-Description: The pesign PE signing daemon
# Description: The pesign PE signing daemon
### END INIT INFO

. /etc/rc.d/init.d/functions

RETVAL=0

start() {
    if [ -f /var/lock/subsys/pesign ]; then
	msg_already_running "pesign"
	return
    fi

    msg_starting pesign
    mkdir /var/run/pesign 2>/dev/null &&
        chown pesign:pesign /var/run/pesign &&
        chmod 0770 /var/run/pesign
    daemon /usr/bin/pesign --daemonize
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pesign
    /usr/libexec/pesign/pesign-authorize
}

stop() {
    if [ ! -f /var/lock/subsys/pesign ]; then
	msg_not_running pesign
	return
    fi

    msg_stopping pesign
    killproc -p /var/run/pesign.pid pesignd
    rm -f /var/lock/subsys/pesign
}

condrestart() {
    if [ ! -f /var/lock/subsys/pesign ]; then
	msg_not_running pesign
	RETVAL=$1
	return
    fi
    stop
    start
}

# See how we were called.
case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	status pesign /usr/bin/pesign
	RETVAL=$?
	;;
    restart)
	stop
	start
	;;
    force-reload)
	condrestart 7
	;;
    try-restart|condrestart)
	condrestart 0
	;;
    *)
	echo "Usage: pesign {start|stop|status|restart|try-restart|condrestart|force-reload}"
	exit 3
esac

exit $RETVAL
