Bug 31627 - [FR] Явно указать группу в юнит-файле
Summary: [FR] Явно указать группу в юнит-файле
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: zabbix-agent (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Alexei Takaseev
QA Contact: qa-sisyphus
URL:
Keywords: systemd
Depends on:
Blocks:
 
Reported: 2015-12-15 12:23 MSK by Evgenii Terechkov
Modified: 2016-02-17 03:29 MSK (History)
1 user (show)

See Also:


Attachments
systemd drop-in for zabbix_agentd.service (23 bytes, text/plain)
2015-12-15 12:23 MSK, Evgenii Terechkov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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
Спасибо.