]> andersk Git - gssapi-openssh.git/blobdiff - setup/SXXsshd.in
o Add moduli, ssh_config, and sshd_config from the mainline gsi_openssh
[gssapi-openssh.git] / setup / SXXsshd.in
index efc35d62ba7afb7979f606df6f5526f0988f0168..c5b2f6feeeca3baa0a7ae0a2b183b694c6740384 100644 (file)
@@ -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
-
This page took 0.029246 seconds and 4 git commands to generate.