[devel] Инициализация системы

Mikhail Gusarov =?iso-8859-1?q?dottedmag_=CE=C1_dottedmag=2Enet?=
Чт Мар 6 23:00:44 MSK 2008


Twas brillig at 21:41:41 06.03.2008 UTC+03 when Anton Farygin did gyre and gimble:

 AF> А как ты себе представляешь интеграцию управления сервисами в DM
 AF> без дублирования функциональности ?

См. ниже про юзерские сервисы в MacOSX.

 AF> у sysvinit есть ровно один недостаток - бардак с порядком запуска
 AF> сервисов в случае несогласованности мнения мантейнеров
 AF> (см. MySQL/lirc в нашей bugzilla)

И ещё линейность (что решает initng), и отсутствие семантики "сервисов"
у инитскриптов (что решает upstart).

 >> Про удобство обращения с ssh-agent/gpg-agent/X11 в MacOSX говорить не
 >> убуду, ибо оффтопик ;)

 AF> Не видел, потому расскажи - не может быть оффтопиком то, что
 AF> работает в MacOSX и не работает у нас ;)

launchd подсовывает в environment пользователю сокеты
ssh-agent/gpg-agent/X11. При попытке открытия этих сокетов launchd
запускает соответствующий сервис и передаёт ему открытый сокет.

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

Таким образом

1) ненужные сервисы не запускаются.
2) нужные запускаются on demand.

 AF> Кстати, не надо забывать что эти сервисы пользовательские, а не
 AF> системные (за исключением X11).

В MacOSX X11 тоже пользовательский - "родная"-то у них оболочка другая,
а X11 запускается при нужде приложений в этом в родной оболочке.

launchd имеет для этого несколько контекстов (и запускает несколько
экземпляров себя соответственно): per-system, per-user, per-session, при
этом из per-system из соображений безопасности большая часть сервисов
отселена в per-user (соответсвующего системного юзера).

-- 
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 188 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080307/f4a5d531/attachment-0002.bin>


Подробная информация о списке рассылки Devel