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