]> andersk Git - gssapi-openssh.git/blame - setup/SXXsshd.in
o Bump to version 3.0.
[gssapi-openssh.git] / setup / SXXsshd.in
CommitLineData
03f5c33a 1#!/bin/sh
4bb7c5ae 2#
e0ceafd7 3# Init file for GSI-OpenSSH server daemon
4bb7c5ae 4#
5# chkconfig: 2345 55 25
e0ceafd7 6# description: GSI-OpenSSH server daemon
4bb7c5ae 7#
03f5c33a 8
e5c32d4e 9### BEGIN INIT INFO
10# Provides: sshd
11# Required-Start: $network
12# Required-Stop: $network
13# Default-Start: 2 3 4 5
14# Default-Stop: 0 1 6
15# Description: Start the sshd daemon
16### END INIT INFO
17
20bb6dc8 18GLOBUS_LOCATION="@GLOBUS_LOCATION@"
03f5c33a 19export GLOBUS_LOCATION
20
21. ${GLOBUS_LOCATION}/libexec/globus-script-initializer
22. ${libexecdir}/globus-sh-tools.sh
03f5c33a 23
24PID_FILE=${localstatedir}/sshd.pid
25
812abb17 26#
27# SSHD arguments can be added here within the following
28# set of double quotes.
29#
30
31SSHD_ARGS=""
32
d16626df 33do_start()
34{
35 if [ ! -d $localstatedir ]; then
36 mkdir -p $localstatedir
37 fi
96aba125 38 echo -n "Starting up GSI-OpenSSH sshd server... "
d16626df 39 ${sbindir}/sshd $SSHD_ARGS > /dev/null 2>&1 &
96aba125 40 if [ $? -eq 0 ]; then
41 echo "done."
42 else
43 echo "failed to start GSI-OpenSSH sshd server!"
d16626df 44 fi
45}
46
47do_stop()
48{
96aba125 49 echo -n "Stopping the GSI-OpenSSH sshd server... "
d16626df 50 pid=`cat $PID_FILE`
51 kill -TERM $pid
52 sleep 2
53 kill -TERM $pid 2> /dev/null
54 rm -f $PID_FILE
96aba125 55 echo "done."
d16626df 56}
57
03f5c33a 58case "$1" in
306c7e1a 59 start)
60 if [ ! -f $PID_FILE ]; then
d16626df 61 do_start
306c7e1a 62 else
d16626df 63 pid=`cat $PID_FILE`
64 psout=`ps -A | grep $pid | grep -v grep | awk "{if (\\\$1 == $pid) print}"`
65 if [ "x$psout" = "x" ]; then
96aba125 66 echo "Found stale sshd pid file... removing it."
d16626df 67 rm -f $PID_FILE
68 do_start
69 else
96aba125 70 echo "GSI-OpenSSH sshd server is already running!"
d16626df 71 fi
306c7e1a 72 fi
73 ;;
74
75 stop)
76 if [ -f $PID_FILE ] ; then
d16626df 77 do_stop
96aba125 78 else
79 echo "The server's pid file does not exist! Are you sure the server is running?"
306c7e1a 80 fi
81 ;;
03f5c33a 82
fd95e191 83 restart)
84 $0 stop
85 $0 start
86 ;;
87
88 *)
89 echo "Usage: $0 (start|stop|restart)"
306c7e1a 90 exit 1
03f5c33a 91esac
92
93exit 0
This page took 2.719042 seconds and 5 git commands to generate.