История изменений
Исправление vasily_pupkin, (текущая версия) :
Y.service
...
After=X.service
# А правильнее это рассунуть по таргетам
Before=Z1.service Z2.service ... Z50.service
Type=oneshot
...
Если же сеть поднимает NetworkManager, который, ясное дело, делает это в бэкграунде, то в случае systemd получаем писец. :)
Если поднятие сети является обязательным, то тогда да, получается писец. Но легко решается следующим образом.
netshit.target:
...
Wants=sysinit.target Z1.service Z2.service ... Z50.service
# или правильнее таргет
..
[Install]
Alias=default.target
/etc/NetworkManager/dispatcher.d/netshit.sh:
nm-online
if [ $? -eq 0 ]; then
systemctl start netshit.target
fi
И засунуть NM в default таргет, который должен объеденять безопасные сервисы. Например sysinit
Исправление vasily_pupkin, :
Y.service
...
After=X.service
# А правильнее это рассунуть по таргетам
Before=Z1.service Z2.service ... Z50.service
Type=oneshot
...
Если же сеть поднимает NetworkManager, который, ясное дело, делает это в бэкграунде, то в случае systemd получаем писец. :)
Если поднятие сети является обязательным, то тогда да, получается писец. Но легко решается следующим образом.
netshit.target:
...
Wants=sysinit.target Z1.service Z2.service ... Z50.service
# или правильнее таргет
..
[Install]
Alias=default.target
/etc/NetworkManager/dispatcher.d/netshit.sh:
nm-online
if [ $? -eq 0 ]; then
systemctl start netshit.target
fi
# systemctl enable netshit.target
Исправление vasily_pupkin, :
Y.service
...
After=X.service
# А правильнее это рассунуть по таргетам
Before=Z1.service Z2.service ... Z50.service
Type=oneshot
...
Если же сеть поднимает NetworkManager, который, ясное дело, делает это в бэкграунде, то в случае systemd получаем писец. :)
Если поднятие сети является обязательным, то тогда да, получается писец. Но легко решается следующим образом.
netshit.target:
...
Wants=sysinit.target Z1.service Z2.service ... Z50.service
# или правильнее таргет
..
[Install]
Alias=default.target
/etc/NetworkManager/dispatcher.d/netshit.sh:
nm-online
if [ $? -eq 0 ]; then
systemctl start netshit.target
fi
# systemctl enable nethack.target
Исходная версия vasily_pupkin, :
Y.service
...
After=X.service
# А правильнее это рассунуть по таргетам
Before=Z1.service Z2.service ... Z50.service
Type=oneshot
...
Если же сеть поднимает NetworkManager, который, ясное дело, делает это в бэкграунде, то в случае systemd получаем писец. :)
Если поднятие сети является обязательным, то тогда да, получается писец. Но легко решается следующим образом.
netshit.target:
...
Wants=sysinit.target Z1.service Z2.service ... Z50.service
# или правильнее таргет
..
[Install]
Alias=default.target
/etc/NetworkManager/dispatcher.d/netshit.sh:
nm-online
if [ $? -eq 0 ]; then
systemctl start netshit.target
fi
systemctl enable nethack.target