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

