[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