Как я могу заставить сценарий systemd ждать, пока не проверит подключение к Интернету?

Другая идея - использовать ansible для настройки. После этого вы можете создать новые виртуальные машины (например, с vagrant ) и развернуть свою конфигурацию ansible (так называемые playbooks ).

3
19.12.2016, 20:08
1 ответ

Одним из решений может быть обновление пакета ifupdown до более высокой версии (>= 0.8.9) с помощью бэкпортов debian (я думаю, что это должно работать на raspberian ), взгляните на https://backports.debian.org/Instructions/. Затем вам необходимо обновить пакет ifupdown.

Здесь происходит то, что network-online.target не извлекает никакой службы, и это означает, что она считается «запущенной», фактически ничего не ожидая. В более новой версии ifupdown файл networking.service содержит следующие строки, что означает, что network-online.target будет ждать, пока полностью запущен:

[Install]
WantedBy=multi-user.target
WantedBy=network-online.target

РЕДАКТИРОВАТЬ: другим вариантом может быть использование вместо After=networking.service

0
27.01.2020, 21:37

Теги

Похожие вопросы