Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


alarmsystem

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
alarmsystem [14.01.2018 19:24]
havelock
alarmsystem [20.01.2018 21:01] (aktuell)
havelock [Software]
Zeile 92: Zeile 92:
 Das Fahrzeug /Mein Auto/ wird gerade bewegt. Das Fahrzeug /Mein Auto/ wird gerade bewegt.
 EOF EOF
 +</​file>​
 +
 +Dynamische Steuerung des Client-WLANs im Fahrzeug.
 +
 +Erster Entwurf:
 +<file lua meshcheck.lua>​
 +#​!/​usr/​bin/​lua
 +
 +function neighbourcount()
 +    local handle = io.popen("​batctl n | grep ibss0 | wc -l")
 +    local result = handle:​read("​*a"​)
 +    handle:​close()
 +    return result
 +end
 +
 +function ifstate()
 +    local file = io.open("/​sys/​class/​net/​client0/​operstate",​ "​r"​)
 +    local result = file:​read("​*l"​)
 +    file:​close()
 +    return result
 +end
 +
 +state = ifstate()
 +if neighbourcount() == 0 then
 +    if state == "​up"​ then
 +        os.execute("​ip link set down dev client0"​)
 +    end
 +else
 +    if state == "​down"​ then
 +        os.execute("​ip link set up dev client0"​)
 +    end
 +end
 </​file>​ </​file>​
  
alarmsystem.txt · Zuletzt geändert: 20.01.2018 21:01 von havelock