Демоны

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

А подстраиваться под каждый дистрибутив значит идеологически правильно :?:
Аватара пользователя
Alexander
энтузиаст
Сообщения: 880
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Универсальности тут нет. Самый лучший путь - это создание пакета под
конкретный дистр. Для того, чтобы понять как прописывать своего демона
нужно посмотреть как делает это существующий пакет с демоном
(изучить его скрипты установки и удаления). Касаемо runlevel K - при
выходе из уровня S - при входе в него. Номер - последовательность. К
сожалению пока не могу сказать логику, но где то это чётко описано.
100%
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

shade писал(а):А подстраиваться под каждый дистрибутив значит идеологически правильно :?:

Идеологически правильно делать все по стандарту и использовать соответствующие дистрибутивы...

Чисто практически нужно создать *.rpm, *.deb
Чем сможешь покрыть очень много дистрибутивов.
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

лично я делаю запуск из rc.d
и пишу что гарантированно работает в freebsd ;)
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

shade
А подстраиваться под каждый дистрибутив значит идеологически правильно


да как вариант предлогаю изучить скрипт установки firebird
там сразу будет большенство систем описанно. а если в будущем появится необходимость поставить демона на "MyHomeMadeSuperLinux" то просто добавишь в скрипт установки новое правило.

ЗЫ если напрягает скачивание дистра птички стукни в личку отправлю только скрипт.
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Attid писал(а):ЗЫ если напрягает скачивание дистра птички стукни в личку отправлю только скрипт

Давай попробую, но я не силен в скриптах :roll:
Жду :)

Как вариант, я думал закинуть симлинки во все папки /etc/rc.d/rc*
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Дело продолжает проясняться
установщик 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)
Ответить