[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

pid problem Re: zweiten sshd laufen lassen (war: Re: Wie installiert man ein Paket an besten unter anderem Namen ein zweitesmal (z.B. SSH -> /etc/ssh.rob/)?)



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




Reply to: