Демоны
Модератор: Модераторы
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- Alexander
- энтузиаст
- Сообщения: 880
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
Универсальности тут нет. Самый лучший путь - это создание пакета под
конкретный дистр. Для того, чтобы понять как прописывать своего демона
нужно посмотреть как делает это существующий пакет с демоном
(изучить его скрипты установки и удаления). Касаемо runlevel K - при
выходе из уровня S - при входе в него. Номер - последовательность. К
сожалению пока не могу сказать логику, но где то это чётко описано.
100%
конкретный дистр. Для того, чтобы понять как прописывать своего демона
нужно посмотреть как делает это существующий пакет с демоном
(изучить его скрипты установки и удаления). Касаемо runlevel K - при
выходе из уровня S - при входе в него. Номер - последовательность. К
сожалению пока не могу сказать логику, но где то это чётко описано.
100%
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
shade
да как вариант предлогаю изучить скрипт установки firebird
там сразу будет большенство систем описанно. а если в будущем появится необходимость поставить демона на "MyHomeMadeSuperLinux" то просто добавишь в скрипт установки новое правило.
ЗЫ если напрягает скачивание дистра птички стукни в личку отправлю только скрипт.
А подстраиваться под каждый дистрибутив значит идеологически правильно
да как вариант предлогаю изучить скрипт установки firebird
там сразу будет большенство систем описанно. а если в будущем появится необходимость поставить демона на "MyHomeMadeSuperLinux" то просто добавишь в скрипт установки новое правило.
ЗЫ если напрягает скачивание дистра птички стукни в личку отправлю только скрипт.
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Дело продолжает проясняться
установщик firebird просто (не совсем просто, но по факту в одно и тоже место) закидывает init.d скрипт в /etc/init.d, но специфичный для каждого дистрибутива, если соответвующего нет, то закидывает общий (generic).
Потом смотрит какие есть менеджеры служб и в одном из них прописывает демона. В моем случае это chkconfig
Добавляет демона в систему. При этом init.d скрипт должен иметь специальный формат, в начале в комментарии должны быть прописаны пару полей. Я добавил как написано в манах
Первый параметр указывает на каких уровнях должен запускаться демон и с каким приоритетом, второй - описание, которое можно будет прочитать в GUI интерфесе.
После исполнения этой команды появились симлинки в соответвующих папках, а так же демон появился в списке "Services Configuration Tool" откуда его можно запустить/остановить через GUI-интерфейс.
Attid
Из всех менеджеров у меня только chkconfig. Интересно было взяглянуть на init.d скрипты firebird.init.d.* Если не сложно скиньте их также на ЛС.
См. так же Хитрости запуска служб в Linux. (opennet.ru)
установщик firebird просто (не совсем просто, но по факту в одно и тоже место) закидывает init.d скрипт в /etc/init.d, но специфичный для каждого дистрибутива, если соответвующего нет, то закидывает общий (generic).
Потом смотрит какие есть менеджеры служб и в одном из них прописывает демона. В моем случае это chkconfig
Код: Выделить всё
chkconfig --add демонДобавляет демона в систему. При этом init.d скрипт должен иметь специальный формат, в начале в комментарии должны быть прописаны пару полей. Я добавил как написано в манах
Код: Выделить всё
# chkconfig: 345 20 80
# description: описание демонаПервый параметр указывает на каких уровнях должен запускаться демон и с каким приоритетом, второй - описание, которое можно будет прочитать в GUI интерфесе.
После исполнения этой команды появились симлинки в соответвующих папках, а так же демон появился в списке "Services Configuration Tool" откуда его можно запустить/остановить через GUI-интерфейс.
Attid
Из всех менеджеров у меня только chkconfig. Интересно было взяглянуть на init.d скрипты firebird.init.d.* Если не сложно скиньте их также на ЛС.
См. так же Хитрости запуска служб в Linux. (opennet.ru)
