2 # Donated code that was put under PD license.
4 # Stripped PRNGd out of it for the time being.
15 SSHD=$prefix/sbin/sshd
16 SSH_KEYGEN=$prefix/bin/ssh-keygen
17 HOST_KEY_RSA1=$etcdir/ssh_host_key
18 HOST_KEY_DSA=$etcdir/ssh_host_dsa_key
19 HOST_KEY_RSA=$etcdir/ssh_host_rsa_key
24 ${PGREP} ${_procname} | ${HEAD} -1 | ${XARGS} -t -I {} ${KILL} -${_signal} {}
29 if [ ! -f $HOST_KEY_RSA1 ]; then
30 $SSH_KEYGEN -t rsa1 -f $HOST_KEY_RSA1 -N ""
32 if [ ! -f $HOST_KEY_DSA ]; then
33 $SSH_KEYGEN -t dsa -f $HOST_KEY_DSA -N ""
35 if [ ! -f $HOST_KEY_RSA ]; then
36 $SSH_KEYGEN -t rsa -f $HOST_KEY_RSA -N ""
41 if [ -r $PIDFILE -a ! -z ${PIDFILE} ]; then
44 if [ ${PID:=0} -gt 1 -a ! "X$PID" = "X " ]; then
47 echo "Unable to read PID file, killing using alternate method"
53 # XXX We really should check if the service is already going, but
54 # XXX we will opt out at this time. - Bal
56 # Check to see if we have keys that need to be made
60 echo "starting $SSHD... \c" ; $SSHD
63 if [ $sshd_rc -ne 0 ]; then
64 echo "$0: Error ${sshd_rc} starting ${SSHD}... bailing."
86 echo "$0: usage: $0 {start|stop|restart}"