Usando o start-stop-daemon no Slackware
Nesse artigo veremos como utilizar o start-stop-daemon, um utilitário do Debian para controle de processos, no Slackware, permitindo que utilizemos os scripts de inicialização de serviços para Debian no Slackware.
Parte 2: Baixado e instalando
Obtendo o código-fonte
O start-stop-daemon faz parte do pacote dpkg do Debian. Você pode visualizar os detalhes desse pacote na seção de pacotes do Debian[1]. Faça o download da última versão do dpkg na sua página correspondente no Debian[2]. Para esse texto, consideraremos a versão 1.10.28, que você pode baixar diretamente no link a seguir:
Compilando
Após fazer o download do arquivo, é hora de compilar o start-stop-daemon. Siga os procedimentos (considerando que o nome do arquivo é dpkg_1.10.28.tar.gz):
$ tar zxf dpkg_1.10.28.tar.gz
$ cd dpkg-1.10.28/
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-start-stop-daemon \
--with-gnu-ld \
--with-zlib \
--with-bz2lib
$ make
Espere a compilação. Pode ser que o processo não seja concluído por falta de algumas bibliotecas do Debian. Caso isso aconteça, apenas verifique se foi criado o executável start-stop-daemon com o seguinte comando:
$ test -x utils/start-stop-daemon && echo Beleza
Beleza
Se aparecer escrito "Beleza" no seu prompt, continue com a instalação:
Instalando e testando
$ cd utils/
$ su
password:
# cp start-stop-daemon /sbin
Pronto. Para fazer o teste do funcionamento, baixe um script de inicialização do Debian e tente executá-lo. Eu utilizei o script de inicialização do Squid. Apenas baixe o pacote Debian correspondente[3], abra-o com um utilitário de manipulação de pacotes compactados, como o Ark ou o File Roller, abra o arquivo data.tar.gz dentro do pacote, navegue pelo diretório etc/init.d/ e extraia o arquivo de inicialização para algum local. No meu caso, extrai para o diretório ~/tmp/, e fiz o teste do script, pedindo para o Squid ser reiniciado:
$ cd ~/tmp
$ su
password:
# ./squid restart
# ./squid stop
# ./squid start
Caso tudo funcione, basta copiar o script de inicialização para o /etc/rc.d/, modificando o nome do arquivo para o padrão do Slackware, que é "rc.[processo]":
# cp squid /etc/rc.d/rc.squid
Links
- [1]: Seção de pacotes do Debian - http://www.debian.org/distrib/packages
- [2]: Codigo-fonte do dpkg - http://packages.debian.org/stable/source/dpkg
- [3]: Pacote para o Squid - http://packages.debian.org/stable/web/squid
Uuuuuuuuuuuuuuuuuuuuuuuuuuu....
Blaaaaaaaaaaaaaarrrrrrrrrrrrrgh.....
(estou contorcendo-me de admiração)
NOta 10!!!!!!!!!
;-P