Upstart-Hilfe: Ändern der Startreihenfolge für Ubuntu 10.04-Dienste

3173
Phanto

Ich habe ein Problem mit der Reihenfolge, in der Dienste in Ubuntu 10.04 gestartet werden. Meine Arbeitsstationen sind für die winbindVerbindung mit meinem Domänencontroller zur Authentifizierung konfiguriert .

Das Problem ist, dass der gdmAnmeldebildschirm angezeigt wird, bevor die Netzwerkschnittstellen angezeigt werden. Dies führt zu einem Problem, da sich Clients nicht anmelden können, da der Computer noch nicht mit dem Domänenserver kommunizieren kann.

Gibt es eine Möglichkeit, die Startreihenfolge so zu verzögern, gdmdass sie erst angezeigt wird, nachdem die Netzwerkschnittstellen konfiguriert wurden?

Ubuntu verwendet jetzt upstart, und leider gibt es keine GUI zum Konfigurieren und die Dokumentation ist schrecklich. Ich weiß wirklich nicht wo ich damit anfangen soll.

1
Für die Dokumentation können Sie schlechteres tun, als sich [`man init`] (http://manpages.ubuntu.com/manpages/maverick/de/man8/init.8.html) und [` man 5 init`] (http : //manpages.ubuntu.com/manpages/maverick/de/man5/init.5.html) - Letzteres dokumentiert das Dateiformat `/ etc / init / *. conf '. Es kann Ihnen nicht das große Bild natürlich geben ... Hamish Downer vor 14 Jahren 0

1 Antwort auf die Frage

4
Florian Diesch

Fügen Sie in /etc/init/gdm.conf die Zeile hinzu

and net-device-up IFACE=eth0 

zum Start auf Anweisung (ersetzen Sie eth0 durch die Schnittstelle, die Sie benötigen). Es sollte so aussehen

start on (filesystem and net-device-up IFACE=eth0 and started dbus and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1 or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 or stopped udevtrigger)) 
Vielen Dank. Das ist sehr hilfreich. Eine Frage: Wo sind die "Upstart" -Module definiert? Wo ist beispielsweise "net-device-up" oder "Dateisystem" definiert? Ich möchte auch mein Skript ändern, um zu warten, bis sich "winbind" mit dem Domänencontroller verbindet. Phanto vor 14 Jahren 0
Ereignisse können in .conf-Dateien mit der "emits" -Anweisung (wie dem "filesystem" -Ereignis in mountall.conf) oder von externen Programmen mit DBus ausgegeben werden (net-device-up wird AFAIK von upstart-udev-bridge ausgegeben; dies ist möglich) Verwenden Sie initctl, um Ereignisse von der Befehlszeile aus zu senden. Florian Diesch vor 14 Jahren 0