9a26853
#!/bin/sh
9a26853
#
9a26853
# myproxy-server - Server for X.509 Public Key Infrastructure (PKI) security credentials
9a26853
#
9a26853
# chkconfig: - 55 25
9a26853
# description:  Server for X.509 Public Key Infrastructure (PKI) security credentials
9a26853
#
9a26853
### BEGIN INIT INFO
9a26853
# Provides: myproxy-server
9a26853
# Required-Start:  $local_fs $network $syslog
9a26853
# Required-Stop:  $local_fs $syslog
9a26853
# Should-Start:  $syslog
9a26853
# Should-Stop:  $network $syslog
9a26853
# Default-Stop:
9a26853
# Default-Start:
9a26853
# Short-Description: Startup the MyProxy server daemon
9a26853
# Description: Server for X.509 Public Key Infrastructure (PKI) security credentials
9a26853
### END INIT INFO
9a26853
9a26853
# Source function library.
9a26853
. /etc/rc.d/init.d/functions
9a26853
9a26853
exec="/usr/sbin/myproxy-server"
9a26853
prog=$(basename $exec)
9a26853
9a26853
# Defaults
9a26853
MYPROXY_USER=myproxy
9a26853
MYPROXY_OPTIONS="-s /var/lib/myproxy"
9a26853
X509_USER_CERT=/etc/grid-security/myproxy/hostcert.pem
9a26853
X509_USER_KEY=/etc/grid-security/myproxy/hostkey.pem
9a26853
9a26853
# Override defaults here.
9a26853
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
9a26853
9a26853
# A few sanity checks 
9a26853
[ ! -r $X509_USER_KEY ]  && echo -n "$prog: No hostkey file"  && failure && echo && exit 5
9a26853
[ ! -r $X509_USER_CERT ] && echo -n "$prog: No hostcert file" && failure && echo && exit 5
9a26853
9a26853
lockfile=/var/lock/subsys/$prog
9a26853
9a26853
9a26853
start() {
f17997c
    status $prog > /dev/null && echo -n $"$prog already running: " && success  && echo && exit 0
9a26853
    echo -n $"Starting $prog: "
9a26853
    daemon --user $MYPROXY_USER X509_USER_CERT=$X509_USER_CERT X509_USER_KEY=$X509_USER_KEY $exec $MYPROXY_OPTIONS
9a26853
    retval=$?
9a26853
    echo
9a26853
    [ $retval -eq 0 ] && touch $lockfile
9a26853
    return $retval
9a26853
}
9a26853
9a26853
stop() {
9a26853
    echo -n $"Stopping $prog: "
9a26853
    killproc $prog
9a26853
    retval=$?
9a26853
    echo
9a26853
    [ $retval -eq 0 ] && rm -f $lockfile
9a26853
    return $retval
9a26853
}
9a26853
9a26853
restart() {
9a26853
    stop
9a26853
    start
9a26853
}
9a26853
9a26853
case "$1" in
9a26853
    start|stop|restart)
9a26853
        $1
9a26853
        ;;
9a26853
    force-reload)
9a26853
        restart
9a26853
        ;;
9a26853
    status)
9a26853
        status $prog
9a26853
        ;;
9a26853
    try-restart|condrestart)
9a26853
        if status $prog >/dev/null ; then
9a26853
            restart
9a26853
        fi
9a26853
	;;
9a26853
    reload)
9a26853
        # If config can be reloaded without restarting, implement it here,
9a26853
        # remove the "exit", and add "reload" to the usage message below.
9a26853
        # For example:
9a26853
        status $prog >/dev/null || exit 7
9a26853
        killproc $prog -HUP
9a26853
        ;;
9a26853
    *)
9a26853
        echo $"Usage: $0 {start|stop|status|restart|reload|try-restart|force-reload}"
9a26853
        exit 2
9a26853
esac