Bug 31627

Summary: [FR] Явно указать группу в юнит-файле
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: zabbix-agentAssignee: Alexei Takaseev <taf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: taf
Version: unstableKeywords: systemd
Hardware: all   
OS: Linux   
Attachments:
Description Flags
systemd drop-in for zabbix_agentd.service none

Description Evgenii Terechkov 2015-12-15 12:23:49 MSK
Created attachment 6455 [details]
systemd drop-in for zabbix_agentd.service

При переезде sysvinit => systemd:

=8<=====================================================================
root@vmstorage ~ # journalctl -b -1 -u zabbix_agentd.service -o cat 
Starting ZABBIX Monitor Agent...
zabbix_agentd [783]: cannot open config file [/etc/zabbix/zabbix_agentd.conf]: [13] Permission denied
zabbix_agentd.service: Control process exited, code=exited status=1
Failed to start ZABBIX Monitor Agent.
zabbix_agentd.service: Unit entered failed state.
zabbix_agentd.service: Failed with result 'exit-code'.
zabbix_agentd.service: Service hold-off time over, scheduling restart.
Stopped ZABBIX Monitor Agent.
=8<=====================================================================

Не заработало, пока не создал /etc/systemd/zabbix_agentd.service.d/ и не положил в него приложенный drop-in.

Дело в том, что файл /etc/zabbix/zabbix_agentd.conf имеет права и владельца 640 root:zabbix, так что наличие User=zabbix без Group=zabbix в /l/systemd/system/zabbix_agentd.service не даёт агенту возможности прочитать свой конфиг.
Comment 1 Evgenii Terechkov 2015-12-25 20:38:59 MSK
Виноват, это был local misconfiguration: случайно сделал основной группой пользователя zabbix постороннюю группу. А далее systemd отработал как документировано:

=8< systemd.exec(5) ===================================
       User=, Group=
           Sets the Unix user or group that the processes are executed as,
           respectively. Takes a single user or group name or ID as argument. If no
           group is set, the default group of the user is chosen.
=8<=============================================

Однако, думаю, смысл явно выставить в юнит-файле группу для работы всё-таки есть.
Comment 2 Evgenii Terechkov 2016-01-31 13:04:02 MSK
ping?
Comment 3 Repository Robot 2016-02-16 21:25:11 MSK
zabbix-1:3.0.0-alt1 -> sisyphus:

* Wed Feb 17 2016 Alexei Takaseev <taf@altlinux> 1:3.0.0-alt1
- 3.0.0
- Remove deprecated script and docs.
- Add group setting for zabbix-agent (ALT#31627)
- Add subpackage -source (ALT#31340)
Comment 4 Evgenii Terechkov 2016-02-17 03:29:12 MSK
Спасибо.