Всем привет. Понятно что надо как-то играться с Wants и Requires но вот как правильно не пойму... Уж больно замысловатые и ветвистые у них описания :(
Суть такая. Есть штатный недо-сервис wpa_supplicant@.service
[Unit]
Description=WPA supplicant daemon (interface-specific version)
Requires=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
Before=network.target
Wants=network.target
# NetworkManager users will probably want the dbus version instead.
[Service]
Type=simple
ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -Dnl80211,wext -i%I
[Install]
Alias=multi-user.target.wants/wpa_supplicant@%i.service
И он у меня разрешён в виде wpa_supplicant@wlan0 и всё даже хорошо. Но бывают моменты, когда система загружается без WiFi (он отключаем тумблером и это по факту «вынимает» usb wifi) и такие моменты система грузится очень долго, ожидая появления wlan0 аж 2 минуты по требованию этого самого сервиса.
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Ну нету wlan0 - не запустились без всяких таймаутов.
При этом запускаться всё так же перед network.target, а не по факту появления в системе wlan0 на стадии определения устрйоств?