1

Файл модуля для этого должен быть таким:

[Unit]
Description=@CPACK_PACKAGE_DESCRIPTION_SUMMARY@

Before=network-pre.target
Wants=network-pre.target

[Service]
Type=oneshot

ExecStart=/sbin/my-script.sh

RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Это в соответствии с http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

Службы, которые необходимо запустить до настройки сети, должны поместить Before = network-pre.target, а также установить Wants = network-pre.target, чтобы включить его.

Но это останавливает сетевой сервис от запуска вообще.

1 ответ1

2

Вот что у меня сработало:

[Unit]
Description=@CPACK_PACKAGE_DESCRIPTION_SUMMARY@

Before=network-pre.target
Wants=network-pre.target

DefaultDependencies=no
Requires=local-fs.target
After=local-fs.target

[Service]
Type=oneshot

ExecStart=/sbin/my-script.sh

RemainAfterExit=yes

[Install]
WantedBy=network.target

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .