Summary: | zabbix-agent: Необходимо обеспечить совместимость службы с systemd | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Mike <amike> | ||||||
Component: | zabbix-agent | Assignee: | Alexei Takaseev <taf> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | solo, taf | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
URL: | http://www.altlinux.org/Systemd_Status_P7 | ||||||||
Bug Depends on: | |||||||||
Bug Blocks: | 28008 | ||||||||
Attachments: |
|
Description
Mike
2012-11-21 16:23:16 MSK
Поддержка systemd добавлена Вы проверяли? В всех unit-файлах стоит Type=oneshot, что не правильно, т.к. systemd, будет ожидать прекращения работы сервиса, как факт его правильной работы. В вашем же случае, вы останавливаете загрузку системы. Поправьте, пожалуйста. unit-файлы взяты из Fedore с минимальными правками. Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске демонизируются самостоятельно, стопора загрузки быть не должно. (В ответ на комментарий №3) > unit-файлы взяты из Fedore с минимальными правками. > > Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске > демонизируются самостоятельно, стопора загрузки быть не должно. Имена unit-файлов, должны иметь такое же имя, как у rc-скриптов запуска сервиса, иначе systemd сочтёт их за два разных сервиса, как сейчас: # systemctl status zabbix_agentd.service zabbix_agentd.service - LSB: the zabbix network monitor agent Loaded: loaded (/etc/rc.d/init.d/zabbix_agentd) ... И # systemctl status zabbix-agent.service zabbix-agent.service - ZABBIX Monitor Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; disabled) для systemd - это два разных сервиса. 2.0.3-alt3 Created attachment 5657 [details]
tmpfiles.d conf
Created attachment 5658 [details]
патч на юнит
У меня работает с данными файлами и настройками юнита. Сервис корректно запускается и останавливается. (В ответ на комментарий №6) > Created an attachment (id=5657) [details] > tmpfiles.d conf Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с содержимым: D /var/run/zabbix 0755 zabbix zabbix - разве его не достаточно? исправления в unit файлы внесены (В ответ на комментарий №9) > (В ответ на комментарий №6) > > Created an attachment (id=5657) [details] [details] > > tmpfiles.d conf > > Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со > всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с > содержимым: > > D /var/run/zabbix 0755 zabbix zabbix - > > разве его не достаточно? > Достаточно, просто zabbix-common не обновился, при обновлении zabbix-agent и я не заметил данного изменения. Только, переложите файл из /etc в /lib, т.к. это полиси. думаю надо бы добавить в agent. зависимость на определённую версию common, в котором есть конфиг для tmpfiles.d (В ответ на комментарий №11) > думаю надо бы добавить в agent. зависимость на определённую версию common, в > котором есть конфиг для tmpfiles.d На мой взгляд -- не строгую, вида: Requires: zabbix-common >= V1.V2.V3-altR где V1.V2.V3-altR версия и релиз пакета , начиная с которого присутствует конфиг для tmpfiles.d. Посмотрите, пожалуйста 2.0.4-alt2 |