Пакет snmpd
на Ubuntu 18.04 (установленный с apt-get
) не регистрирует изодромный с предварением файл под /var/run
даже при том, что /etc/default/snmpd
чтения:
export MIBS=
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid'
Путем просмотра рабочего процесса с ps -axu
Я вижу, что это не имеет -p
параметр определил:
Debian-+ 393 0.1 0.1 74052 12548 ? Ss Jun12 8:22 /usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f
На Ubuntu 16.04 конфигурация является более или менее тем же:
export MIBS=
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid'
И ps -axu
действительно показывает -p
параметр и действительно a /var/run/snmpd.pid
файл сгенерирован:
snmp 1253 0.0 0.0 66364 6856 ? S Jun12 4:25 /usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -g snmp -I -smux mteTrigger mteTriggerConf -p /run/snmpd.pid
Какая-либо идея, почему это происходит? Я ничто не мог найти конкретным в /var/log/syslog
в то время как snmpd перезапускает.
Я не могу воспроизвести Вашу проблему, но я уверен, что она связана с systemd. В Ubuntu 18 все сервисы выполнены systemd и настроены в /etc/systemd/system/snmpd.service
Где-нибудь в этом файле должен быть раздел как это:
...
[Service]
EnvironmentFile=-/etc/default/snmpd
ExecStart=/usr/sbin/snmpd $SNMPDOPTS
...
Возможно, переменная $SNMPDOPTS
перезаписывается, изменяется или не используется в том файле.
snmpd.service файл находится в /lib/systemd/system/snmpd.service
. Там, это отсутствует -p PIDFILE
параметр.
Похож это - известная проблема, устраненная в более позднем выпуске: https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=878828