hostapd: выполнить команду, когда установлено новое соединение

1874
beemaster

Мне нужно запустить произвольный демон, когда существует хотя бы одно соединение WiFi сети (от клиентов). И остановите произвольный демон, когда больше нет соединений с этим AP. Как это сделать эффективно? Сейчас я рассматриваю результаты опроса hostapd_cli all_sta, но это кажется странным. Я уверен, что должно быть какое-то системное событие, которое можно подключить.

2

2 ответа на вопрос

4
maxisme

Как сказал @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
beemaster

На данный момент я нашел следующее решение:

hostapd_cli -a 'some_script'

Где скрипт получает имя сетевого интерфейса и тип события в качестве аргументов. Это должно быть начато после hostapdдемона. Также это должно ctrl_interfaceбыть установлено в hostapd.conf.

Это также называется закрытым соединением! maxisme 7 лет назад 0

Похожие вопросы