Hostapd: execute a command when there is new connection established

hostapdwireless-networking

I need to start an arbitrary daemon when at least one WiFi network connection exists (from clients). And stop an arbitrary daemon when there is no more connections to this AP. How to do it efficiently?
For now I consider polling the results of hostapd_cli all_sta, but it seems odd. I'm sure there must be some system event which can be hooked.

Best Answer

  • As @beemaster said run this:

    hostapd_cli -a '/onHostapdChange.sh'
    

    With the 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
    
  • Related Question