[Fli4l_dev] Paket WLAN mit WPS und persistente Speicherung von Daten

Robert Resch fli4l at robert.reschpara.de
Fr Jun 8 09:27:45 CEST 2012


Hallo liebe Nutzergemeinde!

Neben der Tatsache, daß jetzt 802.11n ohne Handbremse geht (früher 270
MBit Grenze, zwischendurch gar 54 MBit), und somit die vollen 300 MBit/s
zur Verfügung steht, gibts ein neues Feature, das getestet werden will:

WLAN_x_WPS

Wenn diese Einstellung auf 'yes' steht, kann man im Web-Interface einen
Push-Button klicken oder eine 8-stellige PIN vergeben, die dann für 2
Minuten gelten und WPS-fähige Clients damit in's WLAN packen.

Getestet habe ich das mit Windows XP und den Intel ProSet/Wireless Tools
mit PIN als auch Windows 7 und PBC.

Bei Windows7 war die Treiberversion wichtig, eine uralte Ralink 2560 mit
einem Treiber von 2005 ging nicht, aber eine Atheros mit aktuellem
Treiber schon.

Zudem gibts noch eine neue Einstellung:

WLAN_x_PSKFILE

Diese ist, wenn nicht gesetzt, per default auf 'yes' und legt damit
fest, daß per WPS verbundene Clients _NICHT_ den unter WLAN_x_WPA_PSK
gesetzten Preshared Key bekommen sondern jeder einen _eigenen_.

Dieser wird dann unter /boot/persistent/wlan/hostapd.wlanX.psk gespeichert.

Wenn man das jetzt nachdem man schon Clients per WPS verbunden hat
abschaltet, sind diese Clients wieder getrennt!

Dieser Speicherpfad ergibt sich übrigens aus einem neuen Feature, das
auch von base und isdn bereits genutzt wird, weitere Pakete folgen.

Und zwar ist in /var/run/persistent.conf folgendes definiert:

SAVEPATH=/boot/persistent

Der dort gespeicherte Pfad ist aber _nicht_ zwingend immer der selbe!

Also folgender Code z.B. in cgi Scripten:

SAVEPATH=/var/run
if [ -f /var/run/persistent.conf ]
then
  . /var/run/persistent.conf
fi

Bei Scripten in /etc/rc.d ist dieser Teil nicht nötig.

Dort kann ab nächstem Freitag die Variable SAVEPATH immer einfach so
ausgelesen werden. Aktuell kann diese auch noch leer sein, später steht
da dann /var/run drin, wenn /boot nicht beschreibbar ist.

Wie schon geschrieben, kann da auch später mal was ganz anderes stehen,
was für Boot von CD oder Netzwerk relevant ist. (Alle, wo
MOUNT_BOOT='ro' sein muß). Dieser Teil ist noch nicht implementiert.

Grüße, Robert Resch


Mehr Informationen über die Mailingliste Fli4l_dev