Skript vor dem Mounten der FS ausführen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Skript vor dem Mounten der FS ausführen

Beitrag von Columbus » 14.11.2007 12:38:55

Hallo zusammen,
ich möchte ein Skript erstellen, welches ausgeführt wird, bevor die weiteren Filesysteme gemountet werden. Also alle Anderen als das /root-Filesystem. Jetzt ist mir nicht ganz klar, in welcher Reihenfolge die Skripte von Init aufgerufen werden. In eines dieser Skripte möchte ich dann an einer geeigneten Stelle mein spezifisches Skript aufrufen.

Code: Alles auswählen

 exec /etc/myscript
Es ist auf jeden Fall kein Start/Kill-Skript das man in "/etc/init.d/" ablegen kann.

Gehe ich recht in der Annahme, daß zuerst die /etc/inittab" ausgeführt wird und von dieser dann die "/etc/init.d/rcS" aufgerufen wird? Diese ruft dann wiederum die "/etc/init.d/rc" mit dem Parameter S auf?

Könnte ich dann in diese "/etc/init.d/rc" mein kleines "Custom"-Skript aufrufen?
Oder sollte ich doch in "/etc/rcS.d/" einen neuen Eintrag machen (mit update-rc.d)? Es muss aber auf jeden Fall passieren, bevor die Filesysteme gemountet werden.

Kann mir da jemand etwas empfehlen?

Vielen Dank

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 14.11.2007 13:07:31

hi,

nimm ein init-Script in rcS.d. Das muss ja keine Kill-Funktion
haben. Es gibt einige "offizielle" Scripte, die so ausschauen.
Gleich das erste "glibc.sh" ist so eins.

In dem Zusammenhang könnte dich file-rc interessieren.
Das benutzt statt den /etc/rcx-Verzeichnissen eine einzige
Datei - finde ich viel übersichtlicher.
Beware of programmers who carry screwdrivers.

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 14.11.2007 13:53:45

Ich habe für meinen Fall jetzt festgestellt, daß mein Skript am besten vor dem Aufruf von checkfs ausgeführt wird. checkfs hat in der rcC.d die Nummer S30, also:

Code: Alles auswählen

 "S30checkfs.sh -> ../init.d/checkfs.sh"
Allerdings brauche ich für meine Zwecke die Informationen vom proc-FS. Jetzt bin ich einem Dilemma.
Weil procps hat auch die Startnummer 30. Also:

Code: Alles auswählen

S30procps.sh -> ../init.d/procps.sh
Beide haben die gleiche Priorität, aber welche von beiden wird zuerst ausgeführt, und wie bekomme ich mein Skript dazwischen? Kann man einfach so sorglos die Nummern verändern? Also procps.sh auf 28 herabsetzen? Auch mit update-rc.d?

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 14.11.2007 14:09:11

so schlimm ist's nicht, /proc wird schon von "mountkernfs"
gemountet und das läuft schon als 02.

Die Nummern von Original-Scripts würde ich nicht ändern,
ich fürchte, das gibt bei Updates Probleme.
Beware of programmers who carry screwdrivers.

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 14.11.2007 14:25:38

Jaaaa, aber procps sind die Tools zum Durchsuchen und Abfragen des /proc-FS. Ich glaube schon daß ich das brauche, oder?

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 14.11.2007 17:17:38

procps.sh macht doch nichts weiter, als ein paar Kernel-Variablen
zu setzen. Und zwar genau die, die in /etc/sysctl.conf eingetragen
sind. Per Default ist unter Etch alles auskommentiert. Wenn du da
nicht selber was eingetragen hast, macht procps.sh garnichts.
Beware of programmers who carry screwdrivers.

Antworten