Mensagem do Daemon /etc/init.d no Debian

Mensagem do Daemon /etc/init.d no Debian

Quando eu inicio/paro/reinicio um daemon (por exemplo, apache2), nenhuma mensagem aparece. Estou testando o Debian (jessie).

No meu servidor antigo (testes Debian também), as mensagens são exibidas:

root@old-server # /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.

Mas não no novo servidor:

root@new-server # /etc/init.d/apache2 restart

Como eu poderia fazer para visualizar essas mensagens?

O script /etc/init.d/apache2 (igual em ambos os servidores):http://pastebin.com/RWHpSymG

Obrigado!

Responder1

As funções que fornecem a saída são instaladas no /lib/lsb/init-functions.ddiretório. Provavelmente você não tem nada lá que forneça um resultado agradável.

O lsb-basepacote fornece o /lib/lsb/init-functionsscript fornecido pelo seu script de inicialização. Isso fornece stubs para as funções que produzem a saída que são substituídas pela origem de cada arquivo no formato /lib/lsb/init-functions.d.

Os scripts que fornecem essas funções devem ser colocados lá por algum pacote instalado como parte do seu sistema de inicialização. Por exemplo, eu tenho systemdno Debian Jessie que fornece arquivos /lib/lsb/init-functions.d/40-systemd. Isso gera uma mensagem ligeiramente diferente ao reiniciar os serviços. Pois ssheu recebo:

[ ok ] Restarting ssh (via systemctl): ssh.service.

Provavelmente você não tem o pacote correto instalado, os arquivos foram excluídos de alguma forma ou há um bug em algum lugar da versão do pacote que você está usando.

Tente fazer isso grep -r Restarting /lib/lsbem ambos os sistemas para encontrar o arquivo que produz a mensagem (se houver). Você pode então usar dpkg -S <filename>para encontrar o pacote que o instalou.

informação relacionada