On Sat, Aug 31, 2024 at 09:34:38AM +0500, Stanislav Vlasov wrote:
сб, 31 авг. 2024 г. в 02:32, Eugene Berdnikov <[email protected]>:
Можно наскриптовать триггеры ручками, конечно. Но меня терзают смутные
подозрения, что задача решается какими-то штатными средствами.
Чем не устроил network manager?
Вполне себе полностью автоматически подключается к доступной сети и
конфигурит сеть по dhcp на моих ноутах лет этак 6.
По существу претензий к NM у меня нет, хотя отношение к нему у меня
было скорее негативное. Прежде всего из-за сложности и развесистости
интерфейса (он не удовлетворяет моему требованию "простые вещи должны
делаться просто"), и субъективно из-за того, что сталкиваться с ним
приходилось лишь когда он что-то ломал у юзеров/заказчиков/etc... :)
Мне всегда ifupdown был достаточен, и лишь для WiFi его не хватило.
Я почитал доку на NM и обнаружил, что в качестве бэкенда к стэку 802.11
он использует либо wpa_supplicant, либо iwd, причём iwd не рекомендуется.
Это дало толчок в правильном направлении: я подумал, что кроме NM могут
быть и другие фронтенды, после чего нашёл таки работающий интерфейс для
триггеров: "wpa_cli -i <ifname> -а /path/to/script" запускает скрипт
по событиям ассоциации с AP. Именно то, что мне нужно, только оно
оказалось не внутри wpa_supplicant, а в сопровождающей утилите.
За подсказку насчёт NM спасибо, посмотрю и поиграюсь с ним. Если он
при смене AP корректно делает dhcp-запросы, и достаточно управляем
по части заполнения /etc/resolv.conf, возможно, я перейду на него
и не стану городить свою обёртку над wpa_cli.
--
Eugene Berdnikov
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)