Befehle beim Booten ausführen - was ist falsch

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Hairman
Beiträge: 75
Registriert: 27.11.2005 16:19:21
Wohnort: Paderborn

Befehle beim Booten ausführen - was ist falsch

Beitrag von Hairman » 15.01.2006 19:45:22

Debian3.1, 2.4.27

Ich will während des Bootens die automatische Lüftersteuerung aktivieren.
Hab ich solch eine Datei angefertigt:

Code: Alles auswählen

#!/bin/sh 
echo -n 0 > /proc/acpi/fan/FN1/state
echo -n 0 > /proc/acpi/fan/FN2/state
echo -n 3 > /proc/acpi/fan/FN1/state
echo -n 3 > /proc/acpi/fan/FN2/state
und mit "chmod 755" ausführbar gemacht und nach /etc/rcS.d kopiert.

Die Befehle werden beim booten nicht ausgeführt- was ist falsch? Oder ist alles richtig und die Befehle werden einfach vor dem Laden der acpi Module ausgeführt und sind somit nicht ausführbar. Was dann machen?

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 15.01.2006 20:03:37

Soweit ich weiß mußt du absolute Pfadangaben verwenden, also /bin/echo ...

Gruß
puntarenas

Edit: Achso, danch mußt du dein Script mittels update-rc.d natürlich noch zu den entsprechenden Runlevels hinzufügen, also beispielsweise

Code: Alles auswählen

update-rc.d <scriptname> defaults

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 15.01.2006 20:32:29

Bevor ich nochmal editiere, antworte ich mir eben selbst :roll:

Dein Script gehört in diesem Zusammenhang nach /etc/init.d und update-rc.d erstellt dann die benötigten Symlinks.

Sorry für das Durcheinander
puntarenas

Benutzeravatar
cpeine
Beiträge: 170
Registriert: 13.08.2003 15:16:22

Beitrag von cpeine » 16.01.2006 01:17:06

btw. für solche und andere Dinge die du beim Systemstart ausführen willst gibt es die Datei
/etc/init.d/bootmisc.sh
Avoid the Gates of Hell, use Linux!

Benutzeravatar
Hairman
Beiträge: 75
Registriert: 27.11.2005 16:19:21
Wohnort: Paderborn

Beitrag von Hairman » 16.01.2006 17:48:51

Mit der /etc/init.d/bootmisc.sh klappt das.

Aber leider kommt der Befehl BEVOR überhaupt die acpi module geladen werden. Was kann ich da denn machen. Irgendwas mit cron o.ä.? Weil cron nach acpi geladne wird.

blotto
Beiträge: 12
Registriert: 19.10.2005 10:06:14
Wohnort: Mannheim

Beitrag von blotto » 16.01.2006 18:00:31

Mach es wie puntarenas gesagt hat.Das Script nach /etc/init.d/ kopieren, dann mit update-rc.d die Symlinks erstellen lassen.

Code: Alles auswählen

update-rc.d --help
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | sNN kNN]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
Setze dabei den sequence code sehr hoch (99?). Der sequence code bestimmt die Reihenfolge, in der die Init-Scripte ausgeführt werden. Je höher der Wert, desto später die Ausführung. Am besten schau Dir man update-rc.d an.

Gruß
- Blotto

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 16.01.2006 18:01:27

Schau mal in der Doku ueber die conf.modules oder modules.conf. Man kann auch Kommandos nach dem Laden eines Moduls ausfuehren lassen meines Wissens.

Benutzeravatar
cpeine
Beiträge: 170
Registriert: 13.08.2003 15:16:22

Beitrag von cpeine » 16.01.2006 18:13:16

Wenn du genau steuern willst wann dein script gestartet wird, bastel dir doch lieber ein eigenes, nach dem Vorbild von /etc/bootmisc.sh.

Die Forensuche hätte aber auch diesen Beitrag schnell gefunden.
Avoid the Gates of Hell, use Linux!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 17.01.2006 00:38:38

Also, wenns wirklich darum geht, nach dem Laden eines bestimmten Moduls ein oder mehrere Kommandos auszufuehren, schau dir mal die Man-Page zu modules.conf an:
post-install module command
Execute command after installing the specified module. See the above directive as well.
Das ist meiner Meinung genau das, was du suchst.

Benutzeravatar
Hairman
Beiträge: 75
Registriert: 27.11.2005 16:19:21
Wohnort: Paderborn

gelöst

Beitrag von Hairman » 17.01.2006 15:51:31

update-rc.d mit einer großen sequence läuft wunderbar. :D

Antworten