Всех приветствую.
Какая-то странная шляпа с этим кейсом. Есть простой сервис motion на десктопной установке дебиана 11. Выглядит так
[Unit]
Description=Motion detection video capture daemon
Documentation=man:motion(1)
[Service]
ExecStart=/usr/bin/motion
[Install]
WantedBy=default.target
Нужно, чтобы он при загрузке включался после того, как установлено соединение с сетью. Нагуглил про network-online.target. Он у меня есть и работает
systemctl status network-online.target
● network-online.target - Network is Online
Loaded: loaded (/lib/systemd/system/network-online.target; static)
Active: active since Fri 2021-09-03 16:29:05 MSK; 20h ago
Docs: man:systemd.special(7)
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget
Sep 03 16:29:05 hs1-deb systemd[1]: Reached target Network is Online.
Добавляю в секцию UNIT сервиса строки
After=network-online.target
Requires=network-online.target
Делаю daemon-reaload, а мне в ответ
Failed to restart motion.service: Unit network-online.target not found.
Я погуглил еще, нашел инфу, что лет 7 назад сломали этот network-online.target, и нужно использовать NetworkManager-wait-online.service. Я проверил
systemctl status NetworkManager-wait-online.service
● NetworkManager-wait-online.service - Network Manager Wait Online
Loaded: loaded (/lib/systemd/system/NetworkManager-wait-online.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2021-09-04 11:17:11 MSK; 1h 21min ago
Docs: man:nm-online(1)
Main PID: 1139564 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 9388)
Memory: 0B
CPU: 0
CGroup: /system.slice/NetworkManager-wait-online.service
Sep 04 11:17:11 hs1-deb systemd[1]: Starting Network Manager Wait Online...
Sep 04 11:17:11 hs1-deb systemd[1]: Finished Network Manager Wait Online.
Редактирую свой сервис, убираю network-online.target
[Unit]
Description=Motion detection video capture daemon
Documentation=man:motion(1)
After=NetworkManager-wait-online.service
Requires=NetworkManager-wait-online.service
[Service]
User=user
ExecStart=/usr/bin/motion
[Install]
WantedBy=default.target
daemon-reload и…
Failed to restart motion.service: Unit NetworkManager-wait-online.service not found.
Ну и как, собственно, без костылей вроде sleep или поиска системного сервиса, который стартует позже других, привязать мой сервис, чтобы он стартовал после установки соединения?