hostapd: Führt einen Befehl aus, wenn eine neue Verbindung besteht

1963
beemaster

Ich muss einen beliebigen Dämon starten, wenn mindestens eine WiFi-Netzwerkverbindung besteht (von Clients). Und stoppen Sie einen beliebigen Dämon, wenn keine Verbindungen mehr zu diesem AP bestehen. Wie geht das effizient? Im Moment denke ich über das Abfragen der Ergebnisse nach hostapd_cli all_sta, aber es scheint seltsam. Ich bin sicher, dass es ein Systemereignis geben muss, das angehängt werden kann.

2

2 Antworten auf die Frage

4
maxisme

Als @beemaster sagte, führe folgendes aus:

hostapd_cli -a '/onHostapdChange.sh' 

Mit dem Skript: 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

Im Moment habe ich folgende Lösung gefunden:

hostapd_cli -a 'some_script'

Wo Skript Skriptname und Ereignistyp als Argument erhält. Dies muss nach dem hostapdDaemon gestartet werden . Es muss ctrl_interfaceauch eingestellt werden hostapd.conf.

Dies wird auch bei geschlossener Verbindung genannt! maxisme vor 7 Jahren 0