Upstart Help: Изменение порядка загрузки служебной загрузки Ubuntu 10.04

2971
Phanto

У меня проблема с порядком запуска служб в Ubuntu 10.04. Мои рабочие станции настроены для winbindподключения к контроллеру домена для проверки подлинности.

Проблема в том, что gdmэкран входа в систему появится до того, как появятся сетевые интерфейсы. Это вызывает проблему, поскольку клиенты не могут войти в систему, так как компьютер еще не может общаться с сервером домена.

Есть ли способ отложить порядок запуска так gdm, чтобы он появлялся только после настройки сетевых интерфейсов?

Ubuntu сейчас использует upstart, и, к сожалению, нет графического интерфейса для его настройки, и документация ужасна. Я действительно не знаю, с чего начать.

1
Для документации вы можете сделать хуже, чем посмотреть [`man init`] (http://manpages.ubuntu.com/manpages/maverick/en/man8/init.8.html) и [` man 5 init`] (http : //manpages.ubuntu.com/manpages/maverick/en/man5/init.5.html) - последний документ описывает формат файла `/ etc / init / *. conf`. Это может не дать вам общую картину, конечно ... Hamish Downer 14 лет назад 0

1 ответ на вопрос

4
Florian Diesch

В /etc/init/gdm.conf добавьте строку

and net-device-up IFACE=eth0 

для начала в операторе (замените eth0 на нужный вам интерфейс). Должно выглядеть

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)) 
Благодарю. Это очень полезно. Один вопрос: где определены «модули» «upstart»? Например, где определяется `net-device-up` или` filesystem`? Я также хотел бы изменить свой сценарий, чтобы дождаться, пока winbind подключится к контроллеру домена. Phanto 14 лет назад 0
События могут быть отправлены в файлы .conf с помощью оператора «emits» (например, событие «файловая система» в mountall.conf) или с помощью внешних программ, использующих DBus (net-device-up - AFAIK, генерируемый upstart-udev-bridge; вы можете используйте initctl для отправки событий из командной строки). Florian Diesch 14 лет назад 0