Não é uma solução elegante do ponto de vista do sistema. Mas é um método simples, seguro e rápido. Ele usa a configuração upstart, em vez do script init.d "obsoleto".
Desde o Ubuntu 14.04 você deve sobrescrever as configurações de inicialização padrão do daemon nsca. Isso ocorre porque o script /etc/init.d/nsca
não pode criar um arquivo pid em /run
. Desde 14.04 liberar este diretório é gravável somente pelo root. Portanto, podemos criar um arquivo de configuração init separado para iniciar o servidor nsca.
Crie um script de inicialização do init, em /etc/init/nsca.conf
:
#!upstart
description "NSCA Nagios Server"
env DAEMON=/usr/sbin/nsca
env USER=nagios
env PIDFILE=/var/run/nsca.pid
env CONF=/etc/nsca.cfg
start on runlevel [2345]
stop on shutdown
respawn
expect fork
# log by default - syslog
exec start-stop-daemon --start --exec $DAEMON --make-pidfile --pidfile $PIDFILE --chuid $USER -- -c $CONF
Remover links para iniciar:
update-rc.d -f nsca remove
Remover o script de inicialização antigo.
rm /etc/init.d/nsca
Crie um symlink para o autocomplete:
ln -s /lib/init/upstart-job /etc/init.d/nsca
Recarregar o init:
sudo initctl reload-configuration