Назад | Перейти на главную страницу

сценарий инициализации не устанавливается в /etc/init.d

У меня есть исходный код, в который я хочу добавить простой сценарий init.d. Я знаю, что dh_installinit должен помочь: когда я запускаю его, он создает примеры postrm, prerm, postinstall для выполнения update-rc.d после установки (что, кстати, нормально для меня), но я не могу создать свой новый созданный пакет чтобы скопировать файл в /etc/init.d, когда я сделаю apt-get install!

Заранее спасибо сообществу serverfault!

Из dh_installinit(1):

Если файл с именем debian/package.init существует, то он устанавливается в etc/init.d/package в каталоге сборки пакета с "пакет"заменено названием пакета.

Если файл с именем debian/package.default существует, то он устанавливается в etc/default/package в каталоге сборки пакета с "пакет"заменено названием пакета.

Нашел это:

Скрипты /etc/init.d должны рассматриваться как файлы конфигурации либо (если они присутствуют в пакете, то есть в файле .deb), помечая их как файлы конфигурации, либо (если они не существуют в .deb), правильно управляя ими в сценариях сопровождающего (см. Конфигурационные файлы, раздел 10.7). Это важно, поскольку мы хотим дать локальному системному администратору возможность адаптировать сценарии к локальной системе, например, отключить службу без деинсталляции пакета или указать некоторые специальные параметры командной строки при запуске службы, в то время как убедиться, что их изменения не потеряны при следующем обновлении пакета

В http://www.debian.org/doc/debian-policy/ch-opersys.html

Вот документы по использованию conffiles

http://www.debian.org/doc/manuals/maint-guide/ch-dother.en.html#s-conffiles