Мне нужно запустить произвольный демон, когда существует хотя бы одно соединение WiFi сети (от клиентов). И остановите произвольный демон, когда больше нет соединений с этим AP. Как это сделать эффективно?
Сейчас я рассматриваю опрос результатов hostapd_cli all_sta
, но это выглядит странно. Я уверен, что должно быть какое-то системное событие, которое можно подключить.
3
2 ответа
5
Как сказал @beemaster, запустите это:
hostapd_cli -a '/onHostapdChange.sh'
С помощью скрипта: onHostapdChange.sh
#!/bin/bash
if [[ $2 == "AP-STA-CONNECTED" ]]
then
echo "someone has connected with mac id $3 on $1"
fi
if [[ $2 == "AP-STA-DISCONNECTED" ]]
then
echo "someone has disconnected with mac id $3 on $1"
fi
1
На данный момент я нашел следующее решение:
hostapd_cli -a 'some_script'
Где скрипт получает имя сетевого интерфейса и тип события в качестве аргументов. Это должно быть запущено после демона hostapd
. Также необходимо ctrl_interface
быть установлен в hostapd.conf