boot script probleme

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
nils91
Beiträge: 3
Registriert: 28.11.2013 17:26:55

boot script probleme

Beitrag von nils91 » 28.11.2013 17:49:16

Guten Abend,

ich bi neu was debian angeht.
Setze mir momentan ein Raspberry Pi auf mit einem debian wheezy basierten thin client System für die Arbeit (Raspberry Pi Thin Client project).

Zur Frage:

Ich habe ein Script(getIP.sh) was beim ausführen die aktuelle IP Adresse in eine Datei schreibt(/etc/myIP.text). Funktioniert beim manuellen ausführen einwandfrei.
So nun möchte ich sie aber beim starten des Raspberrys automatisch starten lassen.

Script in /etc/init.d/ gepackt

update-rc.d getIP.sh defaults
irgendwo gelesen, ausprobiert, funktionert, Frage: Was passiert dort?

chmod 755 /etc/init.d/getIP.sh
irgendwo gelesen, ausprobiert, funktioert??? Gibt wohl zusätzliche Rechte.. Frage: Werden diese überhaupt benötigt?

chmod +x getIP.sh
Ausführbar gemacht.

ln -s /etc/init.d/getIP.sh /etc/rcS.dS02getIP.sh
Softlink auf die Datei in /etc/rcS.d gepackt als S02getIP.sh


Reboot

Datei wird erstellt. Inhalt: Leer...
S02 zu früh? hat er noch keine IP? neuen Softlink erstellt als... ich meine es war S11 oder 12.. nun sollte das Netzwerk gestartet sein oder?... reboot ... Datei erstellt... Datei leer....
manuell ausgeführt > Datei Inhalt: die aktuelle IP

Wo ist der Fehler? :)

Habe mich vorher nie mit solche Dingen beschäftigt.
Vlt kann mir ja jmd helfen :)
(Sry für eventuelle Dumme Fragen :P)

Mit freundlichen Grüßen
Nils

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: boot script probleme

Beitrag von pferdefreund » 28.11.2013 19:34:43

Ist der Script auch in die .depends eingetragen - Debian macht doch mittlerweile ein makefile-Style boot und sind im Script alle Befehle mit vollständigem Path eingetragen ? - Sind nicht die selben, wie beim normalen user.

nils91
Beiträge: 3
Registriert: 28.11.2013 17:26:55

Re: boot script probleme

Beitrag von nils91 » 01.12.2013 14:58:41

Guten Tag.
Wenn du mit .depends die .depens.boot meinst, dann ja dort ist der Script eingetragen, Und die Pfade sind im Script auch alle angegeben z.b. für grep /bin/grep (habe die Pfade als superuser nachgeschaut oder sind die Pfade beim boot anders?)
Noch ne Idee?

Liebe Grüße

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: boot script probleme

Beitrag von habakug » 01.12.2013 15:09:39

Hallo!

In der Datei "/etc/inittab" kannst du sehen das "2" das default-Runlevel ist:

Code: Alles auswählen

# The default runlevel.
id:2:initdefault:
[...]
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
Du mußt also,

Code: Alles auswählen

# ln -s /etc/init.d/getIP.sh /etc/rcS.dS02getIP.sh
was hoffentlich ein Flüchtigkeitsfehler ist, anpassen auf "rc2.d".

Gruss, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

nils91
Beiträge: 3
Registriert: 28.11.2013 17:26:55

Re: boot script probleme

Beitrag von nils91 » 01.12.2013 15:43:38

Guten Tag,

danke für die schnelle Antwort.

Leider hat es im Runlevel 2 auch nicht funktioniert.

Ebenfalls probiert:
Den Script später ausführen als S09getIP.sh.... nach networking.... keine Änderung.... Datei wird erstellt, ist aber leer.

((

Code: Alles auswählen

ln -s /etc/init.d/getIP.sh /etc/rcS.dS02getIP.sh
ist natürlich falsch, da fehlt ein /

so müsste es natürlich sein:

Code: Alles auswählen

ln -s /etc/init.d/getIP.sh /etc/rcS.d/S02getIP.sh
Ist natürlich nur hier ein Tippfehler gewesen, im System hab ichs richtig ausgeführt, bevor desswegen jmd meckert :)

Antworten