O problema está parcialmente dentro dos arquivos de configuração e parcialmente em outro lugar. Em algumas das 20 máquinas em que o Bacula foi instalado, alterei a porta padrão na qual o bacula-fd está escutando (tinha razões para isso) e isso provou ser a raiz do problema. Quanto ao /etc/bacula/bacula-fd.conf
, a linha relevante é esta: FDport = 13802
.
A coisa é /etc/init.d/bacula-fd
tem a porta codificada (e adicionalmente sobrescrita por um valor retornado por getent services bacula-fd
call) e não a extrai do arquivo de configuração bacula-fd. Isso não impede que o script init.d inicie o daemon, mas causa problemas ao verificar seu estado, parando e, consequentemente, reiniciando.
Para resolver isso, modifiquei o /etc/init.d/bacula-fd
changing PORT=9102
para o número de porta correto: PORT=13802
. Além disso, editei o arquivo /etc/services
, localizei as linhas relevantes e as modifiquei da seguinte forma:
bacula-fd 13802/tcp # Bacula File Daemon bacula-fd 13802/udp
Agora, o script /etc/init.d/bacula-fd
funciona como charme.