В Ubuntu 14.04 после установки пакета nsca я не могу запустить службу из-за этой ошибки (получено из системного журнала):
nagios nsca[621]: Cannot write to pidfile '/var/run/nsca.pid' - check your privileges.
Это не изящное решение с системной точки зрения. Но это - простой, безопасный, быстрый метод. Это использует новомодную конфигурацию вместо init.d сценария "устаревшего".
Начиная с Ubuntu 14.04 необходимо переопределить настройки запуска по умолчанию для nsca демона. Это вызвано тем, что /etc/init.d/nsca
сценарий не может создать изодромный с предварением файл в /run
. Начиная с 14,04 выпусков этот каталог перезаписываем только корнем. Поэтому мы можем создать отдельный init файл конфигурации для запуска nsca сервер.
Создают сценарий запуска init, в /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
Удаляют ссылки для запуска:
update-rc.d -f nsca remove
Удаляют старый сценарий запуска.
rm /etc/init.d/nsca
Создают символьную ссылку для рабочего автоматического заполнения:
ln -s /lib/init/upstart-job /etc/init.d/nsca
Перезагрузка init:
sudo initctl reload-configuration
Я должен был удалить
--make-pidfile
из ответа Владимира, чтобы получить это управление правильно, поскольку сам nsca сервер уже создает изодромный с предварением файл. Также удостоверьтесь, что у Вас есть те же ценности в
/etc/nsca.cfg
, Что помогло много, должен позволить регистрироваться nagios сервера. Я использовал этот руководство , чтобы позволить его.
ppa:flexiondotorg/hal-flash
в Ваших настройках Sources программного обеспечения, затем открыв терминал и работая sudo apt update
тогда sudo apt install hal-flash
–
5 May 2016 в 04:57