LINUX.ORG.RU

История изменений

Исправление 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