Wer sich wie ich, haeufiger mit diversen Weimarnetz Routern verbindet um sich ins Internet einzuwaehlen, dem ist dies sicherlich nur als zu gut bekannt.
Jedes mal darf man mit seinem Browser eine beliebeige Seite besuchen (im Zweifel fiese Terror-SSL-Certification-Validation-Warnungen ignorieren), nach unten scrollen, Haeckchen setzen, klicken und sich freuen.
Fuer Linux-Rechner ohne Browser bzw. ohne menschliche Interaktionen, wie kleinen RaspberryPi-Fileservern, haben wir bei einem Dienstaeglichen Freifunk Treffen diesen `curl` one-liner geschrieben, der das Problem loest.
curl --data "REDIRECTED=1&FORM_RULES=on&ORIGIN=http://$GATEWAY/" \ "http://$GATEWAY/cgi-bin/luci/freifunk/captive"
Die Tage bin ich auf die Idee gekommen zu suchen, wie sich sowas auch auf Graphical Desktop Linuxen mit Netzwerk Manager loesen laesst. Der oft eingesetzte `NetworkManager` kann bei jeder erfolgreichen WLAN-Verbindung automatisch Scripte im Ordner `/etc/NetworkManager/dispatcher.d/` ausfuehren. In diesem Ordner habe ich dann eine erweitere Version hinterlegt, sodass der Freischaltevorgang bei jedem Connect zu einem Weimarnetz Knoten geschieht.
Den Script und eine kurze README habe ich ins Redmine geladen. Viel Spass.
[…] Mit einem ordentlichen Betriebssystem kann man das automatisieren, Anleitung gibts hier: http://blog.maschinenraum.tk/2014/01/17/antisplash-sh/ […]
Fuer meinen pi mit debian musste ich den einzeiler etwas aendern:
curl --data "REDIRECTED=1&FORM_RULES=on&ORIGIN=http://www.$GATEWAY/" \
"http://www.$GATEWAY/cgi-bin/luci/freifunk/captive"
man beachte das www
superteil das!