Start-Stop-Skript für ssh

Die Belegung von SSHD hängt von der --prefix-Option des configure-Skripts bei der Kompilierung der Sourcen ab. PID_SSHD enthält die Prozessnummer des ersten ssh-Dämon. Der Wert ist abhängig von ihrem System. Entweder liegt die Datei unter /var/run/sshd2_22.pid oder unter /etc/ssh2/sshd2_22.pid. sshd forkt bei neuen Anforderungen. Daher ist das Skript nicht geeignet alle sshd-Prozesse zu beenden. Ob es das sollte oder nicht, ist Ansichtssache. Es könnte auch noch laufende Dämon-Prozesse auswerten. Der Fantasie sind hier keine Grenzen gesetzt. Für den normalen Betrieb der RM-Systeme gibt es keine Probleme. Die Datei muss unter /etc/rc[0,1]/K??sshd bzw. /etc/rc2.d/S??sshd stehen. Am besten ist hier die Verwendung von hard links.


SSHD=/usr/local/sbin/sshd2
PID_SSHD=/var/run/sshd2_22.pid
case $1 in
  start )
        if [ -x "$SSHD" ]
        then
          $SSHD && echo "SSHD started."
        fi
        ;;
  stop )
        kill -TERM `cat $PID_SSHD` && echo "SSHD stopped." && \
        rm -f $PID_SSHD
        ;;
  * )
        echo "usage: $0 start | stop"
        ;;
esac