[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