X-Git-Url: http://andersk.mit.edu/gitweb/gssapi-openssh.git/blobdiff_plain/20bb6dc8ec035e809076f08fcc391c50af3a5b1b..5b10578589708ebab5b4df0ed2227c2437b968d8:/setup/SXXsshd.in diff --git a/setup/SXXsshd.in b/setup/SXXsshd.in index efc35d6..c5b2f6f 100644 --- a/setup/SXXsshd.in +++ b/setup/SXXsshd.in @@ -1,36 +1,53 @@ #!/bin/sh +# +# Init file for GSI-OpenSSH server daemon +# +# chkconfig: 2345 55 25 +# description: GSI-OpenSSH server daemon +# GLOBUS_LOCATION="@GLOBUS_LOCATION@" export GLOBUS_LOCATION . ${GLOBUS_LOCATION}/libexec/globus-script-initializer . ${libexecdir}/globus-sh-tools.sh -. ${sysconfdir}/grid-info.conf PID_FILE=${localstatedir}/sshd.pid case "$1" in - start) - echo "Starting up GSI-OpenSSH sshd server" - ${sbindir}/sshd & - if [ $? -ne 0 ] ; then - echo "Failed to start up GSI-OpenSSH sshd server" - fi - ;; - - stop) - if [ -f $PID_FILE ] ; then - kill -TERM `cat $PID_FILE` - sleep 2 - kill -TERM `cat $PID_FILE` 2> /dev/null - rm -f $PID_FILE - fi - ;; - - *) - echo "Usage: $0 ( start | stop )" - exit 1 + start) + if [ ! -f $PID_FILE ]; then + if [ ! -d $localstatedir ]; then + mkdir -p $localstatedir + fi + echo "Starting up GSI-OpenSSH sshd server" + ${sbindir}/sshd > /dev/null 2>&1 & + if [ $? -ne 0 ] ; then + echo "Failed to start up GSI-OpenSSH sshd server" + fi + else + echo "GSI-OpenSSH sshd is already running..." + fi + ;; + + stop) + if [ -f $PID_FILE ] ; then + pid=`cat $PID_FILE` + kill -TERM $pid + sleep 2 + kill -TERM $pid 2> /dev/null + rm -f $PID_FILE + fi + ;; + + restart) + $0 stop + $0 start + ;; + + *) + echo "Usage: $0 (start|stop|restart)" + exit 1 esac exit 0 -