hostapd: executa um comando quando há uma nova conexão estabelecida

2

Eu preciso iniciar um daemon arbitrário quando houver pelo menos uma conexão de rede WiFi (de clientes). E pare um daemon arbitrário quando não houver mais conexões com esse AP. Como fazer isso de forma eficiente? Por enquanto, considero pesquisar os resultados de hostapd_cli all_sta , mas parece estranho. Tenho certeza que deve haver algum evento do sistema que possa ser enganchado.

    
por beemaster 29.04.2016 / 18:54

2 respostas

1

Por enquanto, encontrei a seguinte solução:

hostapd_cli -a 'some_script'

Onde o script recebe o nome da interface de rede e o tipo de evento como argumentos. Isso deve ser iniciado após o daemon hostapd . Também precisa que ctrl_interface seja definido em hostapd.conf .

    
por 04.05.2016 / 21:04
4

Como @beemaster disse, corra isto:

hostapd_cli -a '/onHostapdChange.sh'

Com o script: 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
    
por 02.12.2016 / 20:08