script de init não está sendo instalado em /etc/init.d

5

Eu tenho um pacote de código-fonte onde desejo adicionar um script init.d simples. Eu sei dh_installinit deve ajudar: quando eu executo, ele cria exemplos de postrm, prerm, postinstall para executar um update-rc.d após a instalação (que é OK para mim por sinal) Mas eu não posso fazer o meu novo pacote criado para copiar o arquivo para /etc/init.d quando eu faço o apt-get install!

Obrigado antecipadamente pela comunidade de servidores!

    
por Falken 22.10.2009 / 18:25

2 respostas

10

De dh_installinit(1) :

If a file named debian/package.init exists, then it is installed into etc/init.d/package in the package build directory, with "package" replaced by the package name.

If a file named debian/package.default exists, then it is installed into etc/default/package in the package build directory, with "package" replaced by the package name.

    
por 22.10.2009 / 19:25
2

Encontrou isto:

The /etc/init.d scripts must be treated as configuration files, either (if they are present in the package, that is, in the .deb file) by marking them as conffiles, or, (if they do not exist in the .deb) by managing them correctly in the maintainer scripts (see Configuration files, Section 10.7). This is important since we want to give the local system administrator the chance to adapt the scripts to the local system, e.g., to disable a service without de-installing the package, or to specify some special command line options when starting a service, while making sure their changes aren't lost during the next package upgrade

No link

Veja os documentos sobre o uso de conffiles

link

    
por 22.10.2009 / 18:48