2006-01-29 13:22:39 +00:00
|
|
|
#!@STARTUP_SCRIPT_SHELL@
|
2001-10-12 20:30:52 +00:00
|
|
|
# Donated code that was put under PD license.
|
|
|
|
#
|
|
|
|
# Stripped PRNGd out of it for the time being.
|
|
|
|
|
2002-11-13 23:50:04 +00:00
|
|
|
umask 022
|
|
|
|
|
2004-06-20 02:31:06 +00:00
|
|
|
CAT=@CAT@
|
|
|
|
KILL=@KILL@
|
2001-10-12 20:30:52 +00:00
|
|
|
|
2004-06-20 02:31:06 +00:00
|
|
|
prefix=@prefix@
|
|
|
|
sysconfdir=@sysconfdir@
|
|
|
|
piddir=@piddir@
|
2001-10-12 20:30:52 +00:00
|
|
|
|
2001-10-12 21:52:39 +00:00
|
|
|
SSHD=$prefix/sbin/sshd
|
2001-10-19 20:36:23 +00:00
|
|
|
PIDFILE=$piddir/sshd.pid
|
2009-11-21 03:32:15 +00:00
|
|
|
PidFile=`grep "^PidFile" ${sysconfdir}/sshd_config | tr "=" " " | awk '{print $2}'`
|
|
|
|
[ X$PidFile = X ] || PIDFILE=$PidFile
|
2001-10-12 21:52:39 +00:00
|
|
|
SSH_KEYGEN=$prefix/bin/ssh-keygen
|
2001-10-12 20:30:52 +00:00
|
|
|
|
|
|
|
stop_service() {
|
|
|
|
if [ -r $PIDFILE -a ! -z ${PIDFILE} ]; then
|
2003-11-21 12:48:55 +00:00
|
|
|
PID=`${CAT} ${PIDFILE}`
|
2001-10-12 20:30:52 +00:00
|
|
|
fi
|
|
|
|
if [ ${PID:=0} -gt 1 -a ! "X$PID" = "X " ]; then
|
2003-11-21 12:48:55 +00:00
|
|
|
${KILL} ${PID}
|
2001-10-12 20:30:52 +00:00
|
|
|
else
|
2003-11-21 12:48:55 +00:00
|
|
|
echo "Unable to read PID file"
|
2001-10-12 20:30:52 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
start_service() {
|
|
|
|
# XXX We really should check if the service is already going, but
|
|
|
|
# XXX we will opt out at this time. - Bal
|
|
|
|
|
|
|
|
# Check to see if we have keys that need to be made
|
2021-08-20 08:14:13 +00:00
|
|
|
${SSH_KEYGEN} -A
|
2001-10-12 20:30:52 +00:00
|
|
|
|
|
|
|
# Start SSHD
|
|
|
|
echo "starting $SSHD... \c" ; $SSHD
|
|
|
|
|
|
|
|
sshd_rc=$?
|
|
|
|
if [ $sshd_rc -ne 0 ]; then
|
2003-11-21 12:48:55 +00:00
|
|
|
echo "$0: Error ${sshd_rc} starting ${SSHD}... bailing."
|
|
|
|
exit $sshd_rc
|
2001-10-12 20:30:52 +00:00
|
|
|
fi
|
|
|
|
echo done.
|
|
|
|
}
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
|
|
|
|
'start')
|
|
|
|
start_service
|
|
|
|
;;
|
|
|
|
|
|
|
|
'stop')
|
|
|
|
stop_service
|
|
|
|
;;
|
|
|
|
|
|
|
|
'restart')
|
|
|
|
stop_service
|
|
|
|
start_service
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo "$0: usage: $0 {start|stop|restart}"
|
|
|
|
;;
|
|
|
|
esac
|