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 )
Mit freundlichen Grüßen
Nils
boot script probleme
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: boot script probleme
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.
Re: boot script probleme
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
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
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: boot script probleme
Hallo!
In der Datei "/etc/inittab" kannst du sehen das "2" das default-Runlevel ist:
Du mußt also,
was hoffentlich ein Flüchtigkeitsfehler ist, anpassen auf "rc2.d".
Gruss, habakug
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.
Code: Alles auswählen
# ln -s /etc/init.d/getIP.sh /etc/rcS.dS02getIP.sh
Gruss, habakug
Re: boot script probleme
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.
((
ist natürlich falsch, da fehlt ein /
so müsste es natürlich sein:
Ist natürlich nur hier ein Tippfehler gewesen, im System hab ichs richtig ausgeführt, bevor desswegen jmd meckert
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
so müsste es natürlich sein:
Code: Alles auswählen
ln -s /etc/init.d/getIP.sh /etc/rcS.d/S02getIP.sh