02 июня 2026

Исправление nagios-nrpe-server в Debian 13

Дошли руки поправить старую проблему с nagios-nrpe-server, которая появилась после обновления серверов на Debian 13 и воспроизводилась после каждой перезагрузки сервера. Последнее время обновления ядра выходят довольно часто и надоело перезагружать этот сервис руками.

DISK CRITICAL - /run/credentials/getty@tty1.service is not accessible: No such file or directory

В Debian 13 используется версия systemd в которой добавили ImportCredentials из systemd-creds для getty. В сочетании с опцией privateTmp=true для nagios-nrpe-server.service это приводит к такой ошибке.

В самом сервисе есть указание запускаться перед getty@tty1.service, но в моём случае это не даёт нужного эффекта. Чтобы ошибка не возникала при каждой перезагрузке достаточно выключить privateTmp для nagios-nrpe-server.service.

$ sudo systemctl edit nagios-nrpe-server.service

И переопределить значение privateTmp с true на false. Нужно добавить нужные строки до строки "### Edits below this comment will be discarded", примерно так:

### Editing /etc/systemd/system/nagios-nrpe-server.service.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file

[Service]
PrivateTmp=false

### Edits below this comment will be discarded


### /usr/lib/systemd/system/nagios-nrpe-server.service
# [Unit]
# Description=Nagios Remote Plugin Executor
# Documentation=http://www.nagios.org/documentation
# After=var-run.mount nss-lookup.target network.target local-fs.target remote-fs.target time-sync.target
# Before=getty@tty1.service plymouth-quit.service xdm.service
# Conflicts=nrpe.socket
#
# [Install]
# WantedBy=multi-user.target
#
# [Service]
# Type=simple
# Restart=on-abort
# PIDFile=/run/nagios/nrpe.pid
# EnvironmentFile=-/etc/default/nagios-nrpe-server
# ExecStart=/usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f $NRPE_OPTS
# ExecReload=/bin/kill -HUP $MAINPID
# ExecStopPost=/bin/rm -f /run/nagios/nrpe.pid
# TimeoutStopSec=60
# User=nagios
# Group=nagios
# PrivateTmp=true
# OOMScoreAdjust=-500

После перечитать конфигурацию в systemd и перезагрузить сервис nagios-nrpe-server.service.

$ sudo systemctl daemon-reload
$ sudo systemctl restart nagios-nrpe-server.service

Вы можете следить за обновлениями блога с помощью Atom/RSS и Telegram.

Комментариев нет:

Отправить комментарий