LINUX.ORG.RU

Вопрос о системе инициализации Ubuntu

 ,


1

2

В статье на Ubuntu-wiki говорится, что Network-manager запускается командой start network-manager. Действительно, запускается. Так же им можно управлять через service network-manager stop/start/restart. Однако, в /etc/init.d/ его нет. Такая же ситуация и с kdm например. Были подозрения на то, что network-manager вызывает /etc/init.d/networking - нифига.

Суть вопроса: если не все файлы системных демонов лежат в /etc/init.d/, то где ещё они лежат и как управлять их автозапуском?

Да, и ещё один вопрос уже по поводу Network-manager: чем он является для родных утилит настройки сети? Надстройкой, заменой или ещё чем-то?

UPD. Прочитав man по upstart, увидел, что скрипты хранятся в /etc/init. Вытекают два вопроса - 1.) нахрена некоторые в /etc/init, а некоторые - в /etc/init.d? 2.) в теле этих скриптов (которые в /etc/init) прописано, когда они должны запускаться. Правильно ли я понимаю, что кроме как их переписыванием нельзя некоторые из них убрать из автозапуска?

UPD2. Выяснилось, что в init.d - скрипты sysvinit, а в init - скрипты upstart. Первые нормально управляются через update-rc.d, вторые требуют переписывания для удаления из автозапуска или создания файла, который будет иметь больший приоритет, чем оригинальный скрипт и в котором будет сказано, чтобы сервис не запускался автоматически:

echo manual | sudo tee /etc/init/SERVICE.override
★★

Последнее исправление: Valdor (всего исправлений: 3)

Всё, вопрос решён. Неудивительно, что разрабы Убунты решили перейти на Systemd. Да, Upstart работает. Но КАК работает...

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

А что не так? Кроме дублей сервисов (mysql из левых репов делает /etc/init.d/mysql и штатный лежит в /etc/init/mysql.conf)

Это всё работало и работает с 2006 года, не жужжит, есть не просит.

В /etc/init.d находятся исполняемые файлы. upstart работает со своими конфигурационными файлами. upstart это init, поэтому конфиги у него /etc/init.conf и /etc/init/*.conf

формат конфигов - примитивный, депенденсы отслеживаются, параллельный запуск есть, защита от моргания есть.

Одна хрень, что SMF, что launchd, что upstart, что systemd.

anonymous
()
Ответ на: комментарий от anonymous

Во-первых, факт использования двух разных стандартов в одной системе.

Во-вторых, тот факт, что автозапуск в случае Upstart реализуется крайне коряво - прописыванием в самом файле демона.

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Во-первых, факт использования двух разных стандартов в одной системе.

Для совместимости, чтобы старые sysvinit тоже работали. Это правильно.

Во-вторых, тот факт, что автозапуск в случае Upstart реализуется крайне коряво - прописыванием в самом файле демона.

Вы что-то не так поняли, в самом файле демона никакого автозапуска не прописано.

i1atf
()
Ответ на: комментарий от i1atf

Для совместимости, чтобы старые sysvinit тоже работали. Это правильно.

Это неплохо, но стоит хотя бы проги стандартной поставки на Upstart перевести

Вы что-то не так поняли, в самом файле демона никакого автозапуска не прописано.

Я сейчас под оффтопиком. Загляни в любой файл по адресу /etc/init, если у тебя убунта, или в файл /etc/init/network-manager.conf из .deb'а http://de.archive.ubuntu.com/ubuntu/pool/main/n/network-manager/network-manag...

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Загляни в любой файл по адресу /etc/init,

Ну заглядывал неоднократно и что? Конфиги как конфиги, есть пара самописных.

или в файл /etc/init/network-manager.conf

network-manager у меня удалён.

i1atf
()
Ответ на: комментарий от i1atf

kdm.conf:

start on ((filesystem
           and runlevel [!06]
           and started dbus
           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
                or stopped udev-fallback-graphics))
          or runlevel PREVLEVEL=S)
Valdor ★★
() автор топика
Ответ на: комментарий от i1atf

Наверное он хвастается, что вдохновившись дурным примером gdm, теперь и kdm просто не стартанет при очередном поломе видеодрайверов, заставляя новичков высрать кирпич размером с консоль, а прожженых гуру — выдрать на жопе все волосы с криками «запихали убунтоиды грабли в самую жопу, в логах нету нихрена! зачем ваще login-manager'у 3D ускорение?! 3D-ускорение чего, о небеса!!».

t184256 ★★★★★
()
Ответ на: комментарий от i1atf

Вы что-то не так поняли, в самом файле демона никакого автозапуска не прописано.

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

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Проблема в том, что только редактированием/замещением конфига можно отключить его автозапуск.

Ну и что? echo manual > /etc/init/kdm.conf и запускаться он не будет. Или просто переименовать kdm.conf в kdm.conf~ или в kdm.conf.disabled или др. Это проще чем update-rc.d kdm disable.

i1atf
()
Ответ на: комментарий от i1atf

Проще некуда, ага. И чтобы узнать, кто в автозапуске, а кто - нет, надо грепать по всем конфигам.

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Проще некуда, ага. И чтобы узнать, кто в автозапуске, а кто - нет, надо грепать по всем конфигам.

initctl list

Всё, больше слов не будет, RTFM.

i1atf
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.