[sisyphus] systemd: path-based activation

Eugene Prokopiev enp на itx.ru
Ср Сен 16 14:01:44 MSK 2015


16 сентября 2015 г., 10:29 Денис Смирнов написал:

> Раз oн RemainAfterExit, то его повторный запуск, естественно, невозможен

Точно

> А раз он еще и WantedBy=multi-user.target, то он стартует один раз.

Это уже лечится с помощью Also=

Спасибо.

altlinux-openresolv.* впрочем все равно не смог заставить работать,
зато попутно изготовил:

# cat /etc/systemd/system/altlinux-simpleresolv.service
[Unit] Description=Update /etc/resolv.conf from systemd-resolved
ConditionFileNotEmpty=/run/systemd/resolve/resolv.conf
RequiresMountsFor=/etc /run/systemd/resolve
Requires=systemd-resolved.service
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'cat /run/systemd/resolve/resolv.conf > /etc/resolv.conf'
[Install] WantedBy=multi-user.target
Also=altlinux-simpleresolv.path

# cat /etc/systemd/system/altlinux-simpleresolv.path
[Unit]
Description=Update /etc/resolv.conf from systemd-resolved
DefaultDependencies=no
RequiresMountsFor=/etc /run/systemd/resolve
Before=paths.target
[Path]
PathModified=/run/systemd/resolve/resolv.conf
[Install]
WantedBy=multi-user.target

В ситуации, когда сетью полностью управляет systemd-networkd, этот
вариант устраивает меня гораздо больше. Нельзя ли запакетить это в
состав systemd-networkd?

-- 
WBR,
Eugene Prokopiev


Подробная информация о списке рассылки Sisyphus