Salve Richard, ML! > > start-stop-daemon --start --quiet --pidfile /var/run/sshd.rob.pid > > --exec /usr/sbin/sshd -f /etc/ssh.rob/sshd_config -- $SSHD_OPTS > ^^^^^^ ^^ || ^^^^^^^^^^
> Nur ein kleiner Denkfehler: Das sind Optionen fuer den > start-stop-daemon, du willst das in den $SSHD_OPTS unterbringen, also > nach dem "--" (der die optionszeile fuer den s-s-d beendet). Danke jetzt gibt es noch das Problem, das /etc/init.d/ssh.rob sich troz --pidfile /var/run/sshd.rob.pid die pid in /var/run/sshd.pid schreibt und so bei einem /etc/init.d/ssh stop der falsche Prozess beendet wird. Im Netz gibt es ein Patch für /usr/sbin/ssh http://volker.dnsalias.net/soft/patch/suse8.2/sshd_2nd-suse8.2.diff meine lösung für das Startkript: [..] +#get_sshd_pid() { # sshppid="" # if [ -e /var/run/sshd.pid ]; then # sshdpid=$(cat /var/run/sshd.pid) # fi #} [..] #case "$1" in # start) # check_for_no_start # check_privsep_dir +# get_sshd_pid # echo -n "Starting OpenBSD Secure Shell server: sshd" # start-stop-daemon --start --quiet --pidfile #+/var/run/sshd.rob.pid --exec /usr/sbin/sshd -- -f #+/etc/ssh.rob/sshd_config $SSHD_OPTS # echo "." +# ps -FA --forest | grep "/usr/sbin/sshd -f +#+/etc/ssh.rob/sshd_conf"| awk '{print $2}' > /var/run/sshdrob.pid +# echo $sshdpid > /var/run/sshd.pid +# echo "." # ;; # stop) # echo -n "Stopping OpenBSD Secure Shell server: sshd" +# get_sshd_pid # start-stop-daemon --stop --quiet --oknodo --pidfile #+/var/run/sshdrob.pid # echo "." # rm /var/run/sshdrob.pid +# echo $sshdpid > /var/run/sshd.pid # echo "." # ;; Warum fuktioniert --pidfile /var/run/sshdrob.pid nicht und die aktuelle pid wird stattdessen in /var/run/sshd.pid geschrieben? Ist das im Binary von /usr/sbin/ssh? Was ist von meinem Workaround zu halten, das ich vor dem Starten des zweiten SSH daemons die pid des ersten auslese und nach dem Starten /var/run/sshd.pid schreibe? Könnte es ohne mein Zutung Situationen geben, indenen dadurch etwas schief läuft? Gruss rob

