#!/bin/sh # Start/stop/restart the secure shell server: sshd_start() { /opt/ssh/sbin/sshd } sshd_stop() { killall sshd } sshd_restart() { if [ -r /var/run/sshd.pid ]; then echo "WARNING: killing listener process only. To kill every sshd process, you must" echo " use 'rc.sshd stop'. 'rc.sshd restart' kills only the parent sshd to" echo " allow an admin logged in through sshd to use 'rc.sshd restart' without" echo " being cut off. If sshd has been upgraded, new connections will now" echo " use the new version, which should be a safe enough approach." kill `cat /var/run/sshd.pid` else killall sshd fi sleep 1 sshd_start } case "$1" in 'start') sshd_start ;; 'stop') sshd_stop ;; 'restart') sshd_restart ;; *) echo "usage $0 start|stop|restart" esac