[gelöst] Eigenes Init.d Script startet nicht mehr

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mux_1
Beiträge: 12
Registriert: 14.10.2006 15:38:54
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Tönisvorst
Kontaktdaten:

[gelöst] Eigenes Init.d Script startet nicht mehr

Beitrag von mux_1 » 04.06.2010 15:34:17

Ich habe ein Debian squeeze/sid 64 Bit System. Für den Betrieb habe ich mir einige Init.d Scripte geschrieben, diese funktionierten bisher auch ohne Probleme. Seit einigen Tagen werden diese Scripte aber nicht mehr gestartet, vermutlich nach einem upgrade am 26.05.10. Das Problem ist im Verz. /etc/rc2.d habe ich einen Link z.B. S99zz_testscript auf das Testscript. Dieser Link wird nicht mehr aufgerufen, egal welche Nummer er hat. Über /etc/rc.local funktioniert es.
Hat jemand eine Idee.

Vielen Dank
Peter

Das Testscript gibt nur einen Text beim Booten aus :

#! /bin/sh
# die Zeile oben habe ich berichtigt, da ein Tippfehler vorlag
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Default-Start: 2
# Default-Stop:
# Short-Description: Testscript beim Starten des PC's
# Description:
### END INIT INFO
log_verz=/home/programme/log
log_dat=testscript.sh.log
case "$1" in
start)
echo "Test Script ----------------------------------------"
echo "++start `date` $1 $2" >> $log_verz/$log_dat
;;
stop)
echo "Test Script ----------------------------------------"
echo "++stop `date` $1 $2" >> $log_verz/$log_dat
;;
-h|--help|--hilfe)
echo "Hilfe zu testscript.sh
start : Fuehrt Testscript aus
stop : Stop Parameter
-l : log-Datei ausgeben
-h --help --hilfe : diese Seite
"
;;
esac
Zuletzt geändert von mux_1 am 07.06.2010 21:44:00, insgesamt 3-mal geändert.

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Eigenes Init.d Script startet nicht mehr

Beitrag von detix » 04.06.2010 21:05:25

Nur ein Kopierfehler?
! /bin/sh
besser wäre:
#! /bin/sh
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

mux_1
Beiträge: 12
Registriert: 14.10.2006 15:38:54
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Tönisvorst
Kontaktdaten:

Re: Eigenes Init.d Script startet nicht mehr

Beitrag von mux_1 » 07.06.2010 08:11:52

1. Zeile im Script ist ein Fehler es heißt natürlich #!/bin/sh. Da habe ich im Posting etwas falsch gemacht.
Danke
Gruß Peter

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

Re: Eigenes Init.d Script startet nicht mehr

Beitrag von cosmac » 07.06.2010 10:02:31

hi,

schau mal da, das ist praktisch das gleiche Problem:
http://debianforum.de/forum/viewtopic.php?f=12&t=120945
Beware of programmers who carry screwdrivers.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Eigenes Init.d Script startet nicht mehr

Beitrag von rendegast » 07.06.2010 11:00:16

Code: Alles auswählen

# insserv
insserv: Script zz_testscript is broken: incomplete LSB comment.
insserv: missing valid name for `Provides:' please add.
Nach Änderung geht es:

Code: Alles auswählen

# update-rc.d zz_testscript defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: zz_testscript start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (2)
update-rc.d: warning: zz_testscript stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (none)
Eventuell noch ändern:

Code: Alles auswählen

-h|--help|--hilfe)
->
-h|--help|--hilfe|*)
und auch 'Default-Stop:'-Level eintragen, da dafür ja auch ein 'stop)'-Abschnitt vorliegt.
Vergleiche einfach mit den LSB-Headern anderer Startskripte.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

mux_1
Beiträge: 12
Registriert: 14.10.2006 15:38:54
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Tönisvorst
Kontaktdaten:

Re: Eigenes Init.d Script startet nicht mehr

Beitrag von mux_1 » 07.06.2010 21:43:30

Vielen Dank für die Tipps mit insserv und update-rc.d. Hat funktioniert.
Gruß Peter

Antworten