Debian Testing -> Skripte beim Start laden

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
mod3

Debian Testing -> Skripte beim Start laden

Beitrag von mod3 » 06.06.2010 18:00:58

Hallo Leute!

Bin heute von stable auf testing umgestiegen und habe noch einige Probleme.
Zunächst mein dringendstes:
Skripte beim Systemstart laden.
Bisher habe ich es immer auf diese Weise gemacht:

- Skript in /etc/init.d kopiert, anschließend:
- cd /etc/rc2.d
- ln -s /etc/init.d/S60vpn

und schon war das Skript, das meine VPN-Verbindungen startet eingebunden und die Verbindungen wurden beim Systemstart automatisch hergestellt.
Leider funktioniert dies nun nicht mehr, zumindest habe ich es auch nach mehrmaligen Versuchen nicht hinbekommen.

Habt ihr einen Rat für mich?


PS: Wie bekomme ich das "alte" K-Menü zurück? Das Neue ist mir zu aufgedunsen.

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

Re: Debian Testing -> Skripte beim Start laden

Beitrag von cosmac » 06.06.2010 20:20:45

hi,

probier mal:

Code: Alles auswählen

insserv vpn
damit wird dein Script automatisch in rc2.d und den drei /etc/init.d/.depend* eingetragen. Das ist nötig, weil Squeeze jetzt "dependency based" bootet. Von Hand erzeugte Links in rc2.d gibt's nicht mehr, so gesehen ist es jetzt einfacher ;)
Beware of programmers who carry screwdrivers.

mod3

Re: Debian Testing -> Skripte beim Start laden

Beitrag von mod3 » 07.06.2010 06:16:35

Morgen!

Und danke für die schnelle Antwort ;-)
Also zum Eintragen der Skripte einfach in /etc/init.d kopieren, anschließend insserv ausführen?
Und zum Entfernen muss ich sie lediglich wieder aus /etc/init.d löschen?

mod3

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

Re: Debian Testing -> Skripte beim Start laden

Beitrag von rendegast » 07.06.2010 07:49:25

Und zum Entfernen muss ich sie lediglich wieder aus /etc/init.d löschen?
Verwende update-rc.d, das involviert dann auch wieder insserv (mittlerweile).
Andere Tools werden wohl mit der Zeit angepaßt (sysv-rc-conf braucht (noch) einen nachträglichen Aufruf von insserv).

Beim Skript mußt Du auf einen validen LSB-Header achten, das ist essentiell.
Eine mögliche Fehleranzeige wäre zBsp. wenn beim insserv-Aufruf Skripte jedesmal umsortiert werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Alternativende
Beiträge: 2094
Registriert: 07.07.2006 18:32:05

Re: Debian Testing -> Skripte beim Start laden

Beitrag von Alternativende » 07.06.2010 08:05:04

Müssen die Skripte in einem bestimmten Format sein? Kann ich bspw. einfache Skripte die ich mir geschrieben habe um bspw. meinen UPNP Server zu starten einfach mittels update-rc.d beim booten zum starten bringen?

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

Re: Debian Testing -> Skripte beim Start laden

Beitrag von rendegast » 07.06.2010 09:57:40

Alternativende hat geschrieben:Müssen die Skripte in einem bestimmten Format sein?
Das wichtigste ist der valide LSB-Header (für insserv).

Verwendung von /lib/init/ (log_daemon, log_end usw.) und start-stop-daemon nach Lust, Können und Vorlagen.

Eventuell auf die exit-Werte und das Environment ('set') achten.
Ich hatte wohl mal Probleme(?), einfache echo-Meldungen zu pipen, sowas 'set >> Datei' oder 'echo "$0 $@" >> Datei'.
Aber das ist wohl obsolet oder mich trügt die Erinnerung.


Alternative: Das Skript durch /etc/rc.local aufrufen lassen,
oder (nur beim Start) aus /etc/rc.boot.d/ heraus? (Dann muß, muß, muß es aber funktionieren! insbesondere bei Remote-Administration)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Debian Testing -> Skripte beim Start laden

Beitrag von Colttt » 07.06.2010 13:39:56

ähm nutzt Squeeze nicht abstart?? da is das doch etwas anderser oder?
Debian-Nutzer :D

ZABBIX Certified Specialist

Clio

Re: Debian Testing -> Skripte beim Start laden

Beitrag von Clio » 07.06.2010 14:23:43

Upstart wird von *buntu genutzt.

mod3

Re: Debian Testing -> Skripte beim Start laden

Beitrag von mod3 » 07.06.2010 14:39:37

Wie bekomme ich den LSB-Header denn korrekt hin?
Eine entsprechende Fehlermeldung erhielt ich bereits, bisher laufen die Skripte aber wunderbar beim Start durch.

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

Re: Debian Testing -> Skripte beim Start laden

Beitrag von rendegast » 07.06.2010 15:10:14

mod3 hat geschrieben: Wie bekomme ich den LSB-Header denn korrekt hin?
Am besten mit den anderen Startskripte vergleichen.

insserv gibt ja auch Hinweise:

Code: Alles auswählen

# insserv
insserv: Script zz_testscript is broken: incomplete LSB comment.
insserv: missing valid name for `Provides:' please add.
und Meldungen von update-rc.d

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)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Debian Testing -> Skripte beim Start laden

Beitrag von Colttt » 07.06.2010 21:56:39

Clio hat geschrieben:Upstart wird von *buntu genutzt.
sicher?? http://www.golem.de/0909/69637.html
Debian-Nutzer :D

ZABBIX Certified Specialist

Alternativende
Beiträge: 2094
Registriert: 07.07.2006 18:32:05

Re: Debian Testing -> Skripte beim Start laden

Beitrag von Alternativende » 08.06.2010 08:01:54

Upstart ist jedenfalls noch kein Standard. Soll es wohl werden.

Antworten