Hi, ich hab mit startproc/killproc ein kleines Problem. Suse verwendet ja in den init.d-scripten sehr häufig startproc/killproc. Ich will jetzt im konkreten Fall einen 2. cipe-Tunnel aufsetzen, den ich über ein eigenes Script starten will. Dazu hab ich /etc/init.t/cipe nach cipe.2 kopiert und modifiziert (anderes Option-file, den cipe-start um -o erweitert). startproc startet nun diesen cipe natürlich nicht, da der bereits läuft (gleicher /path/to/executable ) killproc wiederum beendet alle laufenden cipes (auch wegen gleichem /path/to/executable) Gibts da nen Trick oder bleibt mir nur übrig, den startproc/killproc komplett durch was eigenes zu ersetzen? Alfred
Alfred Reinhard wrote:
Gibts da nen Trick oder bleibt mir nur übrig, den startproc/killproc komplett durch was eigenes zu ersetzen?
Nein, aber besser ausnutzen. startproc kann die PID in eine Datei ablegen, und killproc kann natuerlich auch mit diesem PID-File gestartet werden. Jetzt musst du halt dafuer sorgen, das es 2 PID-Files gibt und es ist wieder Frieden in der Kiste. Peter
Hallo, On Tue, 15 Apr 2003, Peter Wiersig wrote:
Alfred Reinhard wrote:
Gibts da nen Trick oder bleibt mir nur übrig, den startproc/killproc komplett durch was eigenes zu ersetzen?
Nein, aber besser ausnutzen. startproc kann die PID in eine Datei ablegen, und killproc kann natuerlich auch mit diesem PID-File gestartet werden.
Jetzt musst du halt dafuer sorgen, das es 2 PID-Files gibt und es ist wieder Frieden in der Kiste.
Jep. Also in beiden cipe scripte so modifzieren, dass z.B.: ==== cipe 1 ==== PIDFILE="/var/run/cipe1.pid" startproc -f "$PIDFILE" ... checkproc -f "$PIDFILE" ... killproc -f "$PIDFILE" ... ==== cipe 2 ==== PIDFILE="/var/run/cipe2.pid" startproc -f "$PIDFILE" ... checkproc -f "$PIDFILE" ... killproc -f "$PIDFILE" ... ==== Das ganze koenntest du dann sogar in einem script behandeln, in dem du das PIDFILE in Abhaengigkeit von einem Argument und/oder dem Dateinamen setzt, z.B.: ==== cipe ==== base=${0##*/} link=${base#*[SK][0-9][0-9]} [..] case "$base" in cipe1) PIDFILE="/var/run/cipe1.pid";; cipe2) PIDFILE="/var/run/cipe2.pid";; *) PIDFILE="/var/run/cipe.pid";; esac ==== und dann symlinks /etc/init.d/cipe1 und /etc/init.d/cipe2 anlegen und als rccipeX nach /usr/sbin/ verlinken. -dnh -- The PROPER way to handle HTML postings is to cancel the article, then hire a hitman to kill the poster, his wife and kids, and fuck his dog and smash his computer into little bits. Anything more is just extremism. -- Paul Tomblin
participants (3)
-
Alfred Reinhard
-
David Haller
-
Peter Wiersig