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 (соответсвующего системного юзера). --