debian: como instalar arquivos de inicialização usando o equivs-build?

1

Estou usando o equivs-build para empacotar alguns aplicativos internos para distribuição às nossas subsidiárias. Muitos exigem um script equivalente em /etc/init.d para iniciar o aplicativo na inicialização.

Perguntas:

  1. Quando tento copiar um arquivo diretamente para /etc/init.d apt-get sempre anexa ".dpkg-dist" a ele. Por quê? Não está anexando nada aos meus outros arquivos.
  2. Como devo proceder para configurar um link de /etc/rc3.d para o script de inicialização em /etc/init.d ?

EDIT: bem, parece que # 1 é devido ao arquivo (aparentemente) sendo um substituto para uma versão existente do mesmo. Exceto que não havia um arquivo lá antes. Então parece que a instalação está copiando no arquivo, então substituindo-o?

    
por ethrbunny 24.10.2013 / 00:08

1 resposta

0

Para resolver isso:

  1. Copie o arquivo de controle de script para / tmp (por meio do arquivo de controle equivs-build )
  2. No arquivo postinst , mova-o para /etc/init.d
  3. Execute /usr/sbin/update-rc.d <script file> defaults para criar o link para as pastas /etc/rc.d
  4. apropriadas

Exemplo:

#! /bin/sh

case "$1" in
    configure)
            if [ -f /tmp/runonce ]
            then
                    mv /tmp/script-monitor /etc/init.d
                    chmod oug+x /etc/init.d/script-monitor

                    /usr/sbin/update-rc.d script-monitor defaults
            fi
    ;;
esac
    
por 24.10.2013 / 15:25

Tags