From a7f58293f7340fc022c025b482614d5bd8dada50 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Fri, 18 Aug 2000 14:43:41 +1000 Subject: - (djm) Add Solaris package support from Rip Loomis --- contrib/solaris/sshd-initscript.in | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 contrib/solaris/sshd-initscript.in (limited to 'contrib/solaris/sshd-initscript.in') diff --git a/contrib/solaris/sshd-initscript.in b/contrib/solaris/sshd-initscript.in new file mode 100755 index 000000000..886a51fba --- /dev/null +++ b/contrib/solaris/sshd-initscript.in @@ -0,0 +1,50 @@ +#! /sbin/sh + +# SSHd startup/shutdown script, based on uucp script. + +PIDFILE="%%PIDDIR%%/sshd.pid" +PGREP="/usr/bin/pgrep" +HEAD="/usr/bin/head" +XARGS="/usr/bin/xargs" +KILL="/usr/bin/kill" + +killproc() { + _procname=$1 + _signal=$2 + ${PGREP} ${_procname} | ${HEAD} -1 | ${XARGS} -t -I {} ${KILL} -${_signal} {} +} + +case $1 in +'start') + /usr/local/sbin/sshd + ;; + +'stop') + if [ -r $PIDFILE -a ! -z ${PIDFILE} ]; then + PID=`cat ${PIDFILE}` + fi + if [ ${PID:=0} -gt 1 -a ! "X$PID" = "X " ]; then + /usr/bin/kill $PID + else + echo "Unable to read PID file, killing using alternate method" + killproc sshd TERM + fi + ;; + +'restart') + if [ -r $PIDFILE -a ! -z ${PIDFILE} ]; then + PID=`cat ${PIDFILE}` + fi + if [ ${PID:=0} -gt 1 -a ! "X$PID" = "X " ]; then + /usr/bin/kill -HUP $PID + else + echo "Unable to read PID file, trying alternate method" + killproc sshd HUP + /usr/local/sbin/sshd + fi + ;; + +*) + echo "usage: /etc/init.d/sshd {start|stop|restart}" + ;; +esac -- cgit v1.2.3