У меня есть исходный код, в который я хочу добавить простой сценарий 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