2006-01-29 16:22:39 +03:00
|
|
|
#!@STARTUP_SCRIPT_SHELL@
|
2001-10-13 00:30:52 +04:00
|
|
|
# Donated code that was put under PD license.
|
|
|
|
#
|
|
|
|
# Stripped PRNGd out of it for the time being.
|
|
|
|
|
2002-11-14 02:50:04 +03:00
|
|
|
umask 022
|
|
|
|
|
2004-06-20 06:31:06 +04:00
|
|
|
CAT=@CAT@
|
|
|
|
KILL=@KILL@
|
2001-10-13 00:30:52 +04:00
|
|
|
|
2004-06-20 06:31:06 +04:00
|
|
|
prefix=@prefix@
|
|
|
|
sysconfdir=@sysconfdir@
|
|
|
|
piddir=@piddir@
|
2001-10-13 00:30:52 +04:00
|
|
|
|
2001-10-13 01:52:39 +04:00
|
|
|
SSHD=$prefix/sbin/sshd
|
2001-10-20 00:36:23 +04:00
|
|
|
PIDFILE=$piddir/sshd.pid
|
2009-11-21 06:32:15 +03:00
|
|
|
PidFile=`grep "^PidFile" ${sysconfdir}/sshd_config | tr "=" " " | awk '{print $2}'`
|
|
|
|
[ X$PidFile = X ] || PIDFILE=$PidFile
|
2001-10-13 01:52:39 +04:00
|
|
|
SSH_KEYGEN=$prefix/bin/ssh-keygen
|
2001-10-13 00:30:52 +04:00
|
|
|
|
|
|
|
stop_service() {
|
|
|
|
if [ -r $PIDFILE -a ! -z ${PIDFILE} ]; then
|
2003-11-21 15:48:55 +03:00
|
|
|
PID=`${CAT} ${PIDFILE}`
|
2001-10-13 00:30:52 +04:00
|
|
|
fi
|
|
|
|
if [ ${PID:=0} -gt 1 -a ! "X$PID" = "X " ]; then
|
2003-11-21 15:48:55 +03:00
|
|
|
${KILL} ${PID}
|
2001-10-13 00:30:52 +04:00
|
|
|
else
|
2003-11-21 15:48:55 +03:00
|
|
|
echo "Unable to read PID file"
|
2001-10-13 00:30:52 +04: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 11:14:13 +03:00
|
|
|
${SSH_KEYGEN} -A
|
2001-10-13 00:30:52 +04:00
|
|
|
|
|
|
|
# Start SSHD
|
|
|
|
echo "starting $SSHD... \c" ; $SSHD
|
|
|
|
|
|
|
|
sshd_rc=$?
|
|
|
|
if [ $sshd_rc -ne 0 ]; then
|
2003-11-21 15:48:55 +03:00
|
|
|
echo "$0: Error ${sshd_rc} starting ${SSHD}... bailing."
|
|
|
|
exit $sshd_rc
|
2001-10-13 00:30:52 +04: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
|