История изменений
Исправление intelfx, (текущая версия) :
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Проблема в том, что понятие «наличия» не определено, он может появиться в любой момент.
Как вариант, можешь заменить Requires=
на Requisite=
. Но см. выше — тогда поведение будет зависеть от того, в какой именно момент загрузки systemd (точнее, udev) обнаружит твой сетевой адаптер.
Альтернативно, можешь убрать Alias=multi-user.target.wants/wpa_supplicant@%i.service
(кстати, кто так вообще делает? WantedBy=multi-user.target
правильно) и сделать WantedBy=sys-subsystem-net-devices-%i.device
). Тогда юнит будет запускаться при втыкании железки, вне зависимости от того, когда это случилось.
А лучше выкинь самоделки и поставь NetworkManager (или хотя бы iwd вместо wpa_supplicant + всё тот же systemd-networkd).
Исправление intelfx, :
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Проблема в том, что понятие «наличия» не определено, он может появиться в любой момент.
Как вариант, можешь заменить Requires=
на Requisite=
. Но см. выше — тогда поведение будет зависеть от того, в какой именно момент загрузки systemd (точнее, udev) обнаружит твой сетевой адаптер.
Альтернативно, можешь убрать Alias=multi-user.target.wants/wpa_supplicant@%i.service
(кстати, кто так вообще делает? WantedBy=multi-user.target
правильно) и сделать WantedBy=sys-subsystem-net-devices-%i.device
). Тогда юнит будет запускаться при втыкании железки, вне зависимости от того, когда это случилось.
А лучше выкинь самоделки и поставь NetworkManager (или хотя бы iwd).
Исправление intelfx, :
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Проблема в том, что понятие «наличия» не определено, он может появиться в любой момент.
Как вариант, можешь заменить Requires=
на Requisite=
. Но см. выше — тогда поведение будет зависеть от того, в какой именно момент загрузки systemd (точнее, udev) обнаружит твой сетевой адаптер.
Альтернативно, можешь убрать Alias=multi-user.target.wants/wpa_supplicant@%i.service
(кстати, кто так вообще делает? WantedBy=multi-user.target
правильно) и сделать WantedBy=sys-subsystem-net-devices-%i.device
). Тогда юнит будет запускаться при втыкании железки, вне зависимости от того, когда это случилось.
А лучше выкинь самоделки и поставь NetworkManager.
Исходная версия intelfx, :
А можно изменить правило так, чтобы этот сервис не требовал наличие wlan0, а зависел от его наличия?
Понятие «наличия» не определено, он может появиться в любой момент.
Можешь заменить Requires=
на Requisite=
. Альтернативно, можешь убрать Alias=multi-user.target.wants/wpa_supplicant@%i.service
(кстати, кто так вообще делает? WantedBy=multi-user.target
правильно) и сделать WantedBy=sys-subsystem-net-devices-%i.device
). Тогда юнит будет запускаться при втыкании железки, вне зависимости от того, когда это случилось.
А лучше выкинь самоделки и поставь NetworkManager.