LINUX.ORG.RU

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

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