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

Re: procmail-Logdatei aufteilen




Thilo Engelbracht schrieb:

Am 17.02.2004 schrieb Patrick Graf folgendes:

Thilo Engelbracht wrote:

Nun möchte ich noch erreichen, dass dieses Skript bei jedem herunterfahren des Servers ausgeführt wird (aus diesem Grund auch das "stop"-Argument).

Also habe ich folgendes gemacht:

    cp procmailsort /etc/init.d/
    chmod u=rwx,g=rx,o=rx /etc/init.d/procmailsort
    ln -s /etc/init.d/procmailsort /etc/rc2.d/S25procmailsort
                                               ^^^
da müsste ein 'K' stehen. links die mit 'S' beginnen werden beim start aufgerufen. nur ist dort das übergebene argument 'start' und das gibt es in deinem skript nicht.

Ich bin zwar noch Newbie, trotzdem frage ich mal ganz frech: Bist Du Dir da 100%ig sicher? Gerade habe ich mir das Skript "/etc/init.d/ssh" angeguckt. Hier gibt es mehrere Argumente, z.B. "start", "stop", "restart" und so weiter. Und unter "/etc/rc2.d/" gibt es nur einen symbolischen Link ("S20ssh"), der auf "/etc/init.d/ssh" zeigt. Wenn Deine Aussage stimmt, dann würde ja beim runterfahren des Rechners z.B. der SSH-Server nicht beendet werden.... Aber er wird beendet, es erscheint nämlich die Meldung "Stopping OpenBSD Secure Shell Server: sshd".

Oder habe ich da einen Denkfehler?

Das ist schon alles richtig so, aber Du musst Folgendes beachten:
Skripte, welche mit S oder K anfangen werden beim Erreichen des jeweiligen Run-Levels ausgeführt.
Also ein /etc/rc2.d/S56foo beim Wechsel von Level n->2
S56foo erhält dabei als Parameter start und K56foo als Parameter stop übergeben.

Daraus folgt für Deine Anwendung, dass Dein Skript unter rc1.d oder rc0.d liegen muss, wenn Dein Standard-RunLevel 2 ist. Willst Du mit start arbeiten, nenne ihn Snnfoo, arbeitest Du lieber mit stop, dann Knnfoo

Gruss
Reinhold





Reply to: