Демоны

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

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

Сообщение shade » 12.04.2007 21:59:33

А подстраиваться под каждый дистрибутив значит идеологически правильно :?:
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Alexander » 12.04.2007 22:01:15

Универсальности тут нет. Самый лучший путь - это создание пакета под
конкретный дистр. Для того, чтобы понять как прописывать своего демона
нужно посмотреть как делает это существующий пакет с демоном
(изучить его скрипты установки и удаления). Касаемо runlevel K - при
выходе из уровня S - при входе в него. Номер - последовательность. К
сожалению пока не могу сказать логику, но где то это чётко описано.
100%
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Yogrik » 12.04.2007 22:09:41

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

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

Чисто практически нужно создать *.rpm, *.deb
Чем сможешь покрыть очень много дистрибутивов.
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение ev » 12.04.2007 23:56:52

лично я делаю запуск из rc.d
и пишу что гарантированно работает в freebsd ;)
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение Attid » 13.04.2007 11:41:04

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


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

ЗЫ если напрягает скачивание дистра птички стукни в личку отправлю только скрипт.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение shade » 13.04.2007 14:14:06

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

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

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

Сообщение shade » 13.04.2007 17:02:15

Дело продолжает проясняться
установщик 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)
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru