<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freifunk-rheinland.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uwho</id>
	<title>Freifunk Rheinland e.V. - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freifunk-rheinland.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uwho"/>
	<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/wiki/Spezial:Beitr%C3%A4ge/Uwho"/>
	<updated>2026-04-20T21:23:52Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2766</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2766"/>
		<updated>2014-05-06T14:09:39Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt; [[Benutzer:Lcb01|Lcb01]] ([[Benutzer Diskussion:Lcb01|Diskussion]]): Mesh über Lan3+4 ist kein Feature von Gluon und muss selber konfiguriert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;&amp;lt;s&amp;gt;Kleinerer Bug mit dem Wifi Mesh welcher gelöst ist in der aktuellen Version.&amp;lt;/s&amp;gt; &amp;lt;br&amp;gt;&amp;lt;font style='color:#0645AD'&amp;gt;uwho:&amp;lt;/font&amp;gt; In der aktuellen Version (http://images.freifunk-rheinland.net/images/testing/gluon/2014-04-26/factory/) ist der Bug noch drin!&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Problem bei Freifunkfirmwareupdate mit TP-Link-Firmware:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Die TP-Link-Firmware akzeptiert in ihrer Firmwareupdatefunktion den Dateinamen der Gluon-Freifunkfirmware nicht. Die Updatefunktion hat offensichtlich eine Beschränkung für die Länge von Firmwaredateinamen. Mit einem kürzeren Dateinamen für die Freifunkfirmware funktioniert das Update.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2745</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2745"/>
		<updated>2014-05-03T16:37:03Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2744</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2744"/>
		<updated>2014-05-03T16:36:51Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2743</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2743"/>
		<updated>2014-05-03T16:35:20Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2742</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2742"/>
		<updated>2014-05-03T16:34:57Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2741</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2741"/>
		<updated>2014-05-03T16:34:31Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2740</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2740"/>
		<updated>2014-05-03T16:33:59Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2739</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2739"/>
		<updated>2014-05-03T16:33:05Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2738</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2738"/>
		<updated>2014-05-03T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2737</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2737"/>
		<updated>2014-05-03T16:31:51Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2736</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2736"/>
		<updated>2014-05-03T16:30:33Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2735</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2735"/>
		<updated>2014-05-03T16:29:42Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2734</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2734"/>
		<updated>2014-05-03T16:29:01Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2733</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2733"/>
		<updated>2014-05-03T16:27:02Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2732</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2732"/>
		<updated>2014-05-03T16:26:25Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2731</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2731"/>
		<updated>2014-05-03T16:25:40Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2730</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2730"/>
		<updated>2014-05-03T16:25:12Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='padding:1px 10px 5px 10px; border:solid 1px; border-color:#f00'&amp;gt;&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2729</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2729"/>
		<updated>2014-05-03T16:19:10Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2728</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2728"/>
		<updated>2014-05-03T16:18:22Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Als Freifunkrouter mit Gluon nicht zu gebrauchen. Ursache: Fehler in Gluon.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2727</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2727"/>
		<updated>2014-05-03T16:13:27Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware nach dem 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Mit Freifunkrouter mit Gluon nicht zu gebrauchen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
Die Version 9.x des Routers wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2726</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2726"/>
		<updated>2014-05-03T16:12:05Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit Gluon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
[[Gültig für Gluon vom 26.4.2014]]&lt;br /&gt;
&lt;br /&gt;
Routerversion 8.x:&amp;lt;br&amp;gt;&lt;br /&gt;
- Es wird kein WLAN-Mesh aufgebaut. Mesh über LAN3+4 geht auch nicht.&lt;br /&gt;
- Die VPN-Registrierung kann lange dauern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Fazit: &amp;lt;/b&amp;gt;Mit Freifunkrouter mit Gluon nicht zu gebrauchen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative: &amp;lt;/b&amp;gt;[http://images.freifunk-rheinland.net/images/fsm/2014-03-25_git-8b16dc4/ Freifunkfirmware vom 25.3.2014]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2725</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2725"/>
		<updated>2014-05-03T16:06:40Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware nach dem 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2724</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2724"/>
		<updated>2014-05-03T16:05:50Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bekannte Probleme mit Gluon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der Firmware bis einschl. 1.9.2013 ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2723</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2723"/>
		<updated>2014-05-03T15:20:07Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Getestete Konfigurationen mit der Dev-Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2722</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2722"/>
		<updated>2014-05-03T15:19:44Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Dev-Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Getestete Konfigurationen mit der Dev-Firmware ==&lt;br /&gt;
''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
Die Firmware konfiguriert ihre VPN-Verbindung zum 'Rheinufer'-VPN selbst und startet im Bridge-Modus. Funktioniert problemlos.&lt;br /&gt;
&lt;br /&gt;
Der Router kann in der Standardkonfiguration als Königin(Queen) oder Drohne(Drone) arbeiten.&lt;br /&gt;
&lt;br /&gt;
Meshen klappt. Drahtgebundenes Gerät kann an LAN2 angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Getestete Routerversion: Vers. 8.4&lt;br /&gt;
&lt;br /&gt;
'''Fazit:''' &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Der TL-WR841N(D) Vers. 8.4 kann mit der neuen Firmware betrieben werden.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2716</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2716"/>
		<updated>2014-05-01T22:49:21Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Und hier meine L&amp;amp;ouml;sung: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:3px 10px; border: solid 2px;border-color:#F00; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Update:&amp;lt;/b&amp;gt; Ich habe gerade gemerkt, da&amp;amp;szlig; ich vergessen habe die &amp;amp;Auml;nderungen an der /etc/firewall.ffrl und der /etc/firewall.user zu beschreiben. Ohne die funktioniert diese Anleitung nicht! Ich hole das in Kürze nach.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 3 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 * * * /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;strike&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/strike&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der Anmeldebildschitm wird anders als früher nicht mehr von der zuständigen Queen sondern von dem Router erzeugt, mit dem man verbunden ist. Es können Drohnen mit und ohne Anmeldebildschirm problemlos im selben Funknetz betrieben werden. Jeder Router kann so auch eine individuelle Anmeldeseite (als Werbeeffekt, etc.) haben.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2715</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2715"/>
		<updated>2014-04-27T18:22:11Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Und hier meine L&amp;amp;ouml;sung: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 3 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 * * * /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;strike&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/strike&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der Anmeldebildschitm wird anders als früher nicht mehr von der zuständigen Queen sondern von dem Router erzeugt, mit dem man verbunden ist. Es können Drohnen mit und ohne Anmeldebildschirm problemlos im selben Funknetz betrieben werden. Jeder Router kann so auch eine individuelle Anmeldeseite (als Werbeeffekt, etc.) haben.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2692</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2692"/>
		<updated>2014-04-10T13:34:34Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 2 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 * * * /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;strike&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/strike&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der Anmeldebildschitm wird anders als früher nicht mehr von der zuständigen Queen sondern von dem Router erzeugt, mit dem man verbunden ist. Es können Drohnen mit und ohne Anmeldebildschirm problemlos im selben Funknetz betrieben werden. Jeder Router kann so auch eine individuelle Anmeldeseite (als Werbeeffekt, etc.) haben.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2691</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2691"/>
		<updated>2014-04-10T13:21:47Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 2 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 * * * /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2690</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2690"/>
		<updated>2014-04-07T00:28:05Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 2 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 0 0 0 /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2689</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2689"/>
		<updated>2014-04-07T00:18:57Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 2 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/rc.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 0 0 0 /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2688</id>
		<title>Anmeldebildschirm ('splash screen') nachrüsten</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Anmeldebildschirm_(%27splash_screen%27)_nachr%C3%BCsten&amp;diff=2688"/>
		<updated>2014-04-07T00:08:14Z</updated>

		<summary type="html">&lt;p&gt;Uwho: Die Seite wurde neu angelegt: „ == &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==  &amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013) brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash sc…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;lt;p&amp;gt;Motivation&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die sog. &amp;amp;quot;alte Firmware&amp;amp;quot; (letzter Release 1.9.2013)&lt;br /&gt;
brachte standardm&amp;amp;auml;&amp;amp;szlig;ig einen Anmeldebildschirm ('splash&lt;br /&gt;
screen') mit. Die sog. &amp;amp;quot;neue Firmware&amp;amp;quot; hatte dann keinen&lt;br /&gt;
mehr, was zu heftigen Diskussionen innerhalb des Vereins gef&amp;amp;uuml;hrt&lt;br /&gt;
hatte. Die Argumente der Bef&amp;amp;uuml;rworter des Anmeldebildschirms&lt;br /&gt;
waren f&amp;amp;uuml;r mich nachvollziehbar, die der Gegner wirkten auf mich&lt;br /&gt;
ein wenig vorgeschoben. F&amp;amp;uuml;r einen Verein sollte es wichtig sein,&lt;br /&gt;
alle Mitglieder mitzunehmen. Letztmalig habe ich diese Diskussion auf&lt;br /&gt;
dem Freifunktag im M&amp;amp;auml;rz 2014 miterlebt, was mich damals zu der&lt;br /&gt;
Aussage brachte: &amp;amp;quot;Wenn die Entwickler das nicht machen wollen,&lt;br /&gt;
dann werde ich eine L&amp;amp;ouml;sung zum Nachr&amp;amp;uuml;sten finden.&amp;amp;quot;&lt;br /&gt;
Nun, der Freifunktag ist jetzt schon etwas l&amp;amp;auml;nger her und ich&lt;br /&gt;
habe vom Anmeldebildschirm nichts mehr geh&amp;amp;ouml;rt. Ich wei&amp;amp;szlig;&lt;br /&gt;
nicht, ob irgendwo noch andere Freifunker an der Wiedereinf&amp;amp;uuml;hrung&lt;br /&gt;
des Anmeldebildschirms arbeiten. Wenn ja, dann w&amp;amp;auml;re es sch&amp;amp;ouml;n&lt;br /&gt;
einmal zu sehen, wie Ihr es gemacht habt.&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;(uwho)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Und hier meine L&amp;amp;ouml;sung:&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Basis war die &amp;amp;quot;neue Firmware&amp;amp;quot; f&amp;amp;uuml;r Rheinufer&lt;br /&gt;
(Release 25.2.2014). Der Routertyp spielt keine Rolle. Anf&amp;amp;auml;nglich&lt;br /&gt;
war es mein Ziel, das alte Anmeldeverfahren blo&amp;amp;szlig; wieder g&amp;amp;auml;ngig&lt;br /&gt;
zu machen. Leider habe ich es nicht geschafft. Das liegt vor allem&lt;br /&gt;
daran, da&amp;amp;szlig; die &amp;amp;quot;neue Firmware&amp;amp;quot; &amp;amp;uuml;berwiegend auf&lt;br /&gt;
ebtables und nicht auf iptables setzt und im Layer 2 einiges anders&lt;br /&gt;
l&amp;amp;auml;uft. Kurz gesagt, ich habe das Anmeldeverfahren jetzt auch mit&lt;br /&gt;
ebtables realisiert und so l&amp;amp;auml;uft's. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;F&amp;amp;uuml;hlt Euch frei hier Verbesserungen&lt;br /&gt;
einzubringen!&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;p&amp;gt;Jetzt geht es los!&amp;lt;/p&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Wir legen von der &amp;lt;span style=&amp;quot;background: #e6e6ff&amp;quot;&amp;gt;Komandozeile&amp;lt;/span&amp;gt;&lt;br /&gt;
des Routers aus die Datei &amp;lt;i&amp;gt;/etc/mksplash&amp;lt;/i&amp;gt; neu an&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und kopieren als &amp;lt;span style=&amp;quot;background: #ffffe6&amp;quot;&amp;gt;Dateiinhalt&amp;lt;/span&amp;gt; die folgenden Zeilen hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
ebtables -t broute -F BROUTING&lt;br /&gt;
ebtables -t broute -A BROUTING --mark ! 1/1 -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Danach wird die Datei noch mit &lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
chmod 777 /etc/mksplash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ausführbar gemacht.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Anschließend tragen wir unsere neu erstellte Datei in ''/etc/rc.local'' ein, damit sie bei jedem Systemstart ausgeführt wird. &amp;lt;br&amp;gt;Dazu öffnen wir die Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/local.rc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und schreiben den Dateinamen /etc/mksplash hinein.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
# Put your custom commands here that should be executed once&lt;br /&gt;
# the system init finished. By default this file does nothing.&lt;br /&gt;
&lt;br /&gt;
/etc/mksplash&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Wir öffnen die Datei /etc/crontabs/root mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/crontabs/root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tragen dort als letzte Zeile 0 3 0 0 0 /etc/mksplash ein. Speichern! Bei mir sieht die Datei danach so aus:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
*/3 * * * * /usr/sbin/fastd_watchdog # fastd watchdog&lt;br /&gt;
0 * * * *  /usr/sbin/owm-update update_map # owm update&lt;br /&gt;
*/1 * * * * /usr/sbin/splash_sync queen # splash sync&lt;br /&gt;
0 3 * * * /etc/mksplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Anschließend sorgen wir noch dafür, daß cron auch wirklich läuft.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/etc/init.d/cron restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4.  Damit die Umleitung von Webseiten zuverlässig immer auf die Datei ''/index.html'' führt, müssen wir noch eine Konfigurationseinstellung des Routerwebservers (uhttpd) ergänzen. Dort muß die Fehlerseite (&amp;quot;Fehler 404&amp;quot;) auf ''/index.html'' umgeleitet werden. Die Option dazu ist bei der verwendeten Firmware noch nicht eingetragen und wird neu angelegt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die Datei ''/etc/config/uhttpd'' und fügen für 'uhttpd service' die Option 'error_page  /index.html' ein. Das sieht z.B. dann so aus: (Dateiausschnitt)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
. . .&lt;br /&gt;
&lt;br /&gt;
# service instance&lt;br /&gt;
config uhttpd service&lt;br /&gt;
	option home		/www/service&lt;br /&gt;
	option listen_http 	80&lt;br /&gt;
&lt;br /&gt;
	option error_page    /index.html&lt;br /&gt;
&lt;br /&gt;
	# Reject requests from RFC1918 IP addresses&lt;br /&gt;
	# directed to the servers public IP(s).&lt;br /&gt;
&lt;br /&gt;
. . .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
Ab jetzt sollte jeder Versuch eine unverschlüsselte Webseite aufzurufen auf dem altbekannten Anmeldebildschirm landen. Das Anmelden selbst funktioniert aber noch nicht.&lt;br /&gt;
&lt;br /&gt;
5. Ein Problem ist noch zu lösen: Der Anmeldebildschirm zeigt die Meldung, daß diese Wolke zz. kein Internet hat. Das liegt daran, daß das alte Verfahren zur Überprüfung des Internetstatus nicht mehr funktioniert. Hier ist also noch eine Baustelle! Ich habe vorerst auf diese Überprüfung verzichtet und den Inhalt von /www/service/cgi-bin/online.json wie folgt geändert.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
vi /www/service/cgi-bin/online.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dateiinhalt gegen diesen hier austauschen:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: application/json\r&lt;br /&gt;
\r&lt;br /&gt;
#$(have_internet &amp;amp;&amp;amp; echo true || echo false)&amp;quot;&lt;br /&gt;
$(echo true &amp;amp;&amp;amp; echo true)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern! &lt;br /&gt;
&lt;br /&gt;
6. Jetzt fehlt nur noch das eigentliche Verfahren zur Anmeldung. Das habe ich in der Datei /www/service/cgi-bin/splash_click.html untergebracht. Für jeden Client wird dort eine ebtables-Regel, die Datenpakete auf Port 80 von seiner MAC-Adresse zukünftig bis auf Widerruf durchläßt, erzeugt. Weiterhin erfolgt hier, wie gehabt, die Weiterleitung auf die Infoseite. Zz. ist hier die Freifunk Rheinland e.V. Webseite eingestellt.&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/cgi-bin/splash_click.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
&lt;br /&gt;
. $IPKG_INSTROOT/etc/functions.sh&lt;br /&gt;
#. /etc/splash.sh&lt;br /&gt;
. /www/service/cgi-bin/common.sh&lt;br /&gt;
&lt;br /&gt;
# decode request params&lt;br /&gt;
URL=&amp;quot;$(sed -n 's/^.*target_url=\([^&amp;amp;]*\).*$/\1/p' | urldecode || true)&amp;quot;&lt;br /&gt;
#URL=&amp;quot;&amp;quot;&lt;br /&gt;
USER_MAC=$(grep ^$REMOTE_HOST &amp;lt;/proc/net/arp | awk 'BEGIN { FS = &amp;quot; &amp;quot; } ; { print $4 }')&lt;br /&gt;
[ -n &amp;quot;$USER_MAC&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ebtables -t broute -I BROUTING -s $USER_MAC -p IPV4 --ip-protocol 6 --ip-destination-port 80 -j mark --set-mark 1 --mark-target CONTINUE                                                         &lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;Status: 200 OK\r&lt;br /&gt;
Content-Type: text/html\r&lt;br /&gt;
\r&lt;br /&gt;
&amp;quot;&lt;br /&gt;
sed &amp;quot;s/targeturl/$(echo &amp;quot;$URL&amp;quot;)/g&amp;quot; iframe.html&lt;br /&gt;
exit 0&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern!&lt;br /&gt;
&lt;br /&gt;
7. Da ein Verfahren zum URL-dekodieren nicht mehr wie in der &amp;quot;alten Firmware&amp;quot; funktioniert, habe ich die Dateien /www/service/index.html und /www/service/iframe.html anpassen müssen. Das URL-dekodieren ist jetzt über Javascript in diesen beiden Dateien gelöst. (Randeffekt: Rechenzeit auf dem Router eingespart.)&lt;br /&gt;
&lt;br /&gt;
Wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Freifunk Rheinland&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/bootstrap.min.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/ffj.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbar-inner&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;brand&amp;quot; href=&amp;quot;/&amp;quot;&amp;gt;Freifunk Rheinland &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nav-collapse hidden&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;ul class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/settings.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog icon-white&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Einstellungen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container-fluid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hero-unit&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;pull-right&amp;quot; src=&amp;quot;/img/logo.png&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Willkommen!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Du bist jetzt mit dem freien Funknetz&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot;&amp;gt;Freifunk Rheinland&amp;lt;/a&amp;gt;&lt;br /&gt;
    verbunden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Wir sind ein experimentelles Gemeinschaftsnetzwerk, aber kein&lt;br /&gt;
    Internetanbieter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net&amp;quot; class=&amp;quot;btn btn-success btn-large&amp;quot;&amp;gt;Mehr lernen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;alert alert-error hidden&amp;quot; id=&amp;quot;offline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Das Internet ist in dieser Wolke vorr&amp;amp;uuml;bergehend nicht&lt;br /&gt;
      verf&amp;amp;uuml;gbar.&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;local_services&amp;quot;&amp;gt; Die &amp;lt;a href=&amp;quot;/services.html&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-home&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
      lokalen Dienste&amp;lt;/a&amp;gt; der Wolke stehen weiter zur&lt;br /&gt;
      Verf&amp;amp;uuml;gung.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Lokales Netzwerk&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Im Freifunknetz kann &amp;lt;emph&amp;gt;jeder&amp;lt;/emph&amp;gt; Dienste anbieten:&lt;br /&gt;
      alle teilnehmenden Computer k&amp;amp;ouml;nnen direkt miteinander&lt;br /&gt;
      kommunizieren.&amp;lt;span class=&amp;quot;hidden&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt; Unter &amp;lt;a href=&amp;quot;/settings.html&amp;quot; style=&amp;quot;white-space: nowrap&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;icon-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;amp;nbsp;Einstellungen&amp;lt;/a&amp;gt;&lt;br /&gt;
      kannst du festlegen, wie du das Netzwerk nutzen m&amp;amp;ouml;chtest&lt;br /&gt;
      und Resourcen mit anderen Freifunkern teilen.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Internet&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ein Zugang ins Internet ist m&amp;amp;ouml;glich, da einige&lt;br /&gt;
	Freifunker ihre privaten Internetzug&amp;amp;auml;nge zur&lt;br /&gt;
	Verf&amp;amp;uuml;gung stellen. Diese Zug&amp;amp;auml;nge m&amp;amp;uuml;ssen sich&lt;br /&gt;
	hier alle teilen. Bitte sei Dir dessen bewusst und verhalte&lt;br /&gt;
	Dich dementsprechend:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine Filesharing-Programme&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine unn&amp;amp;ouml;tigen Downloads oder Streams&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;keine illegalen Aktivit&amp;amp;auml;ten&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Mit einem Klick auf &amp;lt;em&amp;gt;Akzeptieren&amp;lt;/em&amp;gt; kannst du f&amp;amp;uuml;r 1&lt;br /&gt;
	Stunde unser Netz verwenden. Dann wirst du erneut aufgefordet,&lt;br /&gt;
	diese Bedingungen zu akzeptieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;form name=&amp;quot;akzept&amp;quot; action=&amp;quot;/cgi-bin/splash_click.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;Freifunk&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; value=&amp;quot;Hotspot&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;target_url&amp;quot; value=&amp;quot;targeturl&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Akzeptieren&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;a class=&amp;quot;btn&amp;quot; href=&amp;quot;/services.html&amp;quot;&amp;gt;Ablehnen&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   document.akzept.target_url.value = window.location.href;&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;span4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Mitmachen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Wenn Du unsere Idee gut findest und das Netz regelm&amp;amp;auml;ssig&lt;br /&gt;
	benutzt, dann bitten wir Dich um Unterst&amp;amp;uuml;tzung:&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Werde selbst&lt;br /&gt;
	Freifunker&amp;lt;/a&amp;gt;. Dazu muss man nur einen handels&amp;amp;uuml;blichen&lt;br /&gt;
	WLAN-Router ins Fensterbrett stellen.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot;&amp;gt;Spende&amp;lt;/a&amp;gt; ein paar Euro, damit wir unser&lt;br /&gt;
	Netz weiter betreiben und ausbauen k&amp;amp;ouml;nnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Wenn Du selbst privat genutzte WLAN-Ger&amp;amp;auml;te betreibst&lt;br /&gt;
	nutze daf&amp;amp;uuml;r bitte andere Kan&amp;amp;auml;le&lt;br /&gt;
	als wir.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/parse_services.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/bootstrap.min.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/online.json&amp;quot;, function(haveInternet) {&lt;br /&gt;
    if(!haveInternet)&lt;br /&gt;
	$('#offline').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.getJSON(&amp;quot;cgi-bin/client_net.json&amp;quot;, function(clientInfo) {&lt;br /&gt;
    if(clientInfo.wired) {&lt;br /&gt;
        $('#settings').removeClass('hidden');&lt;br /&gt;
        $('#nav').removeClass('hidden');&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$.when(&lt;br /&gt;
    $.getJSON('/cgi-bin/services.json'),&lt;br /&gt;
    $.ajax({url: '/js/parse_services.js', dataType: 'script', cache: true})&lt;br /&gt;
).done(function(res) {&lt;br /&gt;
    services(res[0]).drawLine($('#service-ul'));&lt;br /&gt;
    $('p#service-loading').remove();&lt;br /&gt;
    if (res[0].length &amp;gt; 0) &lt;br /&gt;
	$('#local_services').removeClass('hidden');&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und wir öffnen die bestehende Datei mit&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #e6e6ff; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
/www/service/iframe.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und tauschen den gesamten Inhalt gegen den Folgenden aus.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;padding:3px 3px 3px 3px; background: #ffffe6; width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;no-js&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Freifunk Rheinland Redirect&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body style=&amp;quot;margin:0px;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;width:100%;padding:5px 0;background-color:#FFCB05;text-align:center;border-bottom:3px solid #E0256C&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a style=&amp;quot;color:#000;font-weight:bold;text-decoration:none&amp;quot; id=&amp;quot;targeturl&amp;quot; href=&amp;quot;targeturl&amp;quot;&amp;gt;Weiter zur gesuchten Seite &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;http://www.freifunk-rheinland.net/&amp;quot; width=&amp;quot;99%&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			function pageY(elem) {&lt;br /&gt;
				return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;&lt;br /&gt;
			}&lt;br /&gt;
			function resizeIframe() {&lt;br /&gt;
				var height = document.documentElement.clientHeight;&lt;br /&gt;
				height -= pageY(document.getElementById('frame')) + 20 ;&lt;br /&gt;
				height = (height &amp;lt; 0) ? 0 : height;&lt;br /&gt;
				document.getElementById('frame').style.height = height + 'px';&lt;br /&gt;
			}&lt;br /&gt;
			window.onresize = resizeIframe;&lt;br /&gt;
			resizeIframe();&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		var link = document.getElementById(&amp;quot;targeturl&amp;quot;);&lt;br /&gt;
		var linkarr = decodeURIComponent( document.getElementById(&amp;quot;targeturl&amp;quot;).href ).split(&amp;quot;//&amp;quot;);&lt;br /&gt;
		link.setAttribute( &amp;quot;href&amp;quot; , &amp;quot;http://&amp;quot; + linkarr[2] );&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speichern und fertig! Nach einem Reboot sollte der Freifunkrouter über eine Anmeldeseite ('splash screen') verfügen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot; style=&amp;quot;margin-bottom: 0cm&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Ich&lt;br /&gt;
habe diese Konfiguration bisher ausschlie&amp;amp;szlig;lich mit einer allein&lt;br /&gt;
betriebenen Queen ohne Drohnen getestet. Wie sich das ganze mit&lt;br /&gt;
Drohnen verh&amp;amp;auml;lt, wei&amp;amp;szlig; ich noch gar nicht. Ich bin noch in&lt;br /&gt;
der &amp;lt;/span&amp;gt;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;Bastelphase&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;.&lt;br /&gt;
Ich freue mich &amp;amp;uuml;ber Jeden, der mitbastelt.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=%C2%A7_98_TKG_(Standortdaten)&amp;diff=2555</id>
		<title>§ 98 TKG (Standortdaten)</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=%C2%A7_98_TKG_(Standortdaten)&amp;diff=2555"/>
		<updated>2014-03-12T17:48:13Z</updated>

		<summary type="html">&lt;p&gt;Uwho: Die Seite wurde neu angelegt: „&amp;lt;div id=&amp;quot;gesetzestext&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt; 	&amp;lt;h3 class=&amp;quot;western&amp;quot; style=&amp;quot;page-break-before: always&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&amp;amp;sect; 	98 TKG (Standortdaten)&amp;lt;/font&amp;gt;&amp;lt;/h3&amp;gt; 	&amp;lt;p&amp;gt;&amp;lt;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;gesetzestext&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;h3 class=&amp;quot;western&amp;quot; style=&amp;quot;page-break-before: always&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&amp;amp;sect;&lt;br /&gt;
	98 TKG (Standortdaten)&amp;lt;/font&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;(1) &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Standortdaten,&lt;br /&gt;
	die in Bezug auf die Nutzer von &amp;amp;ouml;ffentlichen&lt;br /&gt;
	Telekommunikationsnetzen &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;font color=&amp;quot;#c0c0c0&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;oder&lt;br /&gt;
	&amp;amp;ouml;ffentlich zug&amp;amp;auml;nglichen Telekommunikationsdiensten&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&lt;br /&gt;
	verwendet werden, d&amp;amp;uuml;rfen nur im zur Bereitstellung von Diensten&lt;br /&gt;
	mit Zusatznutzen erforderlichen Umfang und innerhalb des daf&amp;amp;uuml;r&lt;br /&gt;
	erforderlichen Zeitraums verarbeitet werden, wenn sie anonymisiert&lt;br /&gt;
	wurden &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;oder&lt;br /&gt;
	wenn der Teilnehmer dem Anbieter des Dienstes mit Zusatznutzen seine&lt;br /&gt;
	Einwilligung erteilt hat&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;.&lt;br /&gt;
	&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;In&lt;br /&gt;
	diesen F&amp;amp;auml;llen hat der Anbieter des Dienstes mit Zusatznutzen&lt;br /&gt;
	bei jeder Feststellung des Standortes des Mobilfunkendger&amp;amp;auml;tes&lt;br /&gt;
	den Nutzer durch eine Textmitteilung an das Endger&amp;amp;auml;t, dessen&lt;br /&gt;
	Standortdaten ermittelt wurden, zu informieren. &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Dies&lt;br /&gt;
	gilt nicht, wenn der Standort nur auf dem Endger&amp;amp;auml;t angezeigt&lt;br /&gt;
	wird, dessen Standortdaten ermittelt wurden. &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Werden&lt;br /&gt;
	die Standortdaten f&amp;amp;uuml;r einen Dienst mit Zusatznutzen&lt;br /&gt;
	verarbeitet, der die &amp;amp;Uuml;bermittlung von Standortdaten eines&lt;br /&gt;
	Mobilfunkendger&amp;amp;auml;tes an einen anderen Teilnehmer oder Dritte,&lt;br /&gt;
	die nicht Anbieter des Dienstes mit Zusatznutzen sind, zum&lt;br /&gt;
	Gegenstand hat,&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;muss&lt;br /&gt;
	der Teilnehmer abweichend von&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#c0c0c0&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#c0c0c0&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;amp;sect;&lt;br /&gt;
	94 &amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#c0c0c0&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;se&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;ine&lt;br /&gt;
	Einwilligung ausdr&amp;amp;uuml;cklich, gesondert und schriftlich gegen&amp;amp;uuml;ber&lt;br /&gt;
	dem Anbieter des Dienstes mit Zusatznutzen erteilen.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;In&lt;br /&gt;
	diesem Fall gilt die Verpflichtung nach Satz 2 entsprechend f&amp;amp;uuml;r&lt;br /&gt;
	den Anbieter des Dienstes mit Zusatznutzen. &amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;b&amp;gt;6&amp;lt;/b&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Der&lt;br /&gt;
	Anbieter des Dienstes mit Zusatznutzen darf die erforderlichen&lt;br /&gt;
	Bestandsdaten zur Erf&amp;amp;uuml;llung seiner Verpflichtung aus Satz 2&lt;br /&gt;
	nutzen.&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;Der&lt;br /&gt;
	Teilnehmer muss Mitbenutzer &amp;amp;uuml;ber eine erteilte Einwilligung&lt;br /&gt;
	unterrichten. &amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;Eine&lt;br /&gt;
	Einwilligung kann jederzeit widerrufen werden.&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;(2) &amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;Haben die&lt;br /&gt;
	Teilnehmer ihre Einwilligung zur Verarbeitung von Standortdaten&lt;br /&gt;
	gegeben, m&amp;amp;uuml;ssen sie auch weiterhin die M&amp;amp;ouml;glichkeit haben,&lt;br /&gt;
	die Verarbeitung solcher Daten f&amp;amp;uuml;r jede Verbindung zum Netz&lt;br /&gt;
	oder f&amp;amp;uuml;r jede &amp;amp;Uuml;bertragung einer Nachricht auf einfache&lt;br /&gt;
	Weise und unentgeltlich zeitweise zu untersagen.&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;(3) &amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;Bei&lt;br /&gt;
	Verbindungen zu Anschl&amp;amp;uuml;ssen, die unter den Notrufnummern 112&lt;br /&gt;
	oder 110 oder der Rufnummer 124&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt; &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;124&lt;br /&gt;
	oder 116&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt; &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#cccccc&amp;quot;&amp;gt;117&lt;br /&gt;
	erreicht werden, hat der Diensteanbieter sicherzustellen, dass nicht&lt;br /&gt;
	im Einzelfall oder dauernd die &amp;amp;Uuml;bermittlung von Standortdaten&lt;br /&gt;
	ausgeschlossen wird.&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;(4) &amp;lt;b&amp;gt;Die Verarbeitung von&lt;br /&gt;
	Standortdaten nach den Abs&amp;amp;auml;tzen 1 und 2 muss auf das f&amp;amp;uuml;r&lt;br /&gt;
	die Bereitstellung des Dienstes mit Zusatznutzen erforderliche Ma&amp;amp;szlig;&lt;br /&gt;
	sowie auf Personen beschr&amp;amp;auml;nkt werden, die im Auftrag des&lt;br /&gt;
	Betreibers des &amp;amp;ouml;ffentlichen Telekommunikationsnetzes &amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;#c0c0c0&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;oder&lt;br /&gt;
	&amp;amp;ouml;ffentlich zug&amp;amp;auml;nglichen Telekommunikationsdienstes&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;&lt;br /&gt;
	oder des Dritten, der den Dienst mit Zusatznutzen anbietet, handeln.&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 8pt&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Fassung&lt;br /&gt;
	aufgrund des Gesetzes zur &amp;amp;Auml;nderung&lt;br /&gt;
	telekommunikationsrechtlicher Regelungen vom 03.05.2012 (BGBl.&lt;br /&gt;
	I S. 958) m.W.v. 10.05.2012.&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;u&amp;gt;HINWEIS: &amp;lt;/u&amp;gt;Im wiedergegebenen Paragraphen wurden Textteile,&lt;br /&gt;
	die f&amp;amp;uuml;r den Freifunk Rheinland e.V. nicht einschl&amp;amp;auml;gig&lt;br /&gt;
	sind, durch graue Schriftfarbe dargestellt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Freifunktag/Februar_2014&amp;diff=2323</id>
		<title>Freifunktag/Februar 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Freifunktag/Februar_2014&amp;diff=2323"/>
		<updated>2014-01-31T23:11:44Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Anmeldung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#display_map:51.1988783, 6.44634619}}&lt;br /&gt;
&lt;br /&gt;
== Freifunktag im Ladenlokal ==&lt;br /&gt;
&lt;br /&gt;
* Termin: 15. Februar 2014 ab 13 Uhr&lt;br /&gt;
* Ort: Mönchengladbach, [http://www.facebook.com/ladenlokal.mg/ Ladenlokal], Eickenenr Str. 14, 41061 Mönchengladbach&lt;br /&gt;
* Koordination: [[Benutzer:Tschäggy Wasa|Tschäggy Wasa]]&lt;br /&gt;
&lt;br /&gt;
== Lokation ==&lt;br /&gt;
&lt;br /&gt;
Ladenlokal&amp;quot; – das öffentliche Wohnzimmer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ladenlokal&amp;quot; ist ein Zusammenschluss von Waldhaus 12 e.V. und dem HORST Musik- und Kulturförderung e.V..&lt;br /&gt;
&lt;br /&gt;
Dank der Unterstützung von Dr. Langen Liegenschaften, ist das Ladenlokal ein öffentliches Wohnzimmer für das umliegende Viertel und Ort für bürgerschaftliche Gruppen, kreative Prozesse und gemeinschaftliche Aktivitäten geworden.&lt;br /&gt;
&lt;br /&gt;
Wir machen diesen Ort, der bis vor kurzem nicht für Kultur zugänglich war, nutzbar. Die Räume sind schlicht und multifunktional und können jederzeit unentgeltlich für unkommerzielle Projekte, die dem Konzept &amp;quot;öffentliches Wohnzimmer&amp;quot; entsprechen, zur Verfügung gestellt werden.&lt;br /&gt;
&lt;br /&gt;
Ausstellungen, Diskussionen, Vernissagen, Lesungen, kleinere Konzerte, Musik- und Filmabende, Kindergeburtstage und anderer Quatsch – alles ist möglich!&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
; 12 Uhr&lt;br /&gt;
: Vorbereiten und Aufbauen&lt;br /&gt;
; 13 Uhr&lt;br /&gt;
: Vorstellung bestehender und neuer Freifunkprojekte&lt;br /&gt;
;14 Uhr&lt;br /&gt;
: Vorträge/Workshops&lt;br /&gt;
; 18 Uhr&lt;br /&gt;
: Zusammen Essen gehen&lt;br /&gt;
&lt;br /&gt;
== Mitmachen ==&lt;br /&gt;
&lt;br /&gt;
Bitte tragt euch ein, wenn ihr mithelfen könnt und wollt.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
&lt;br /&gt;
Den Raum vorbereiten, Stühle aufstellen, Freifunk optimieren:&lt;br /&gt;
&lt;br /&gt;
* [[Benutzer:Tschäggy Wasa|Tschäggy Wasa]]&lt;br /&gt;
* DU&lt;br /&gt;
&lt;br /&gt;
=== Vorträge ===&lt;br /&gt;
&lt;br /&gt;
Wer etwas vortragen möchte, bitte mit Namen und Thema hier hinein:&lt;br /&gt;
&lt;br /&gt;
* '''[[Freifunk Rheinland Net 2.0]]''' In den letzten Monaten haben sich einige Freifunker vorgenommen, dem Rheinland eine neue Infrastruktur zu verleihen. Dabei hat sich einiges getan und der Freifunk Rheinland e.V. mauserte sich zum Internet Accesss Provider. Wie wir uns gefunden haben und welche Idee wir dabei entwickelt haben, stellt [[Benutzer:Nomaster|nomaster]] vor. Es gibt eine Einführung in die technischen Strukturen des „Freifunks ohne Funk”. Was ist eine Super Node? Wie läuft das mit den Tunneln? Wie dezentral ist das dann noch? Diese Fragen sollen beantwortet und diskutiert werden. Der Entwurf ist nicht als verbindliche Vorgabe gedacht, soll jedoch als beste Idee für bestehende und neue Communities herhalten. Wir hoffen, dass dadurch Wissenstransfer und mehr Autonomie in den Communities gefördert wird.&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
Wer Themen für einen Workshop, bitte mit Namen und Thema hier hinein:&lt;br /&gt;
&lt;br /&gt;
* Dein Workshop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufräumen ===&lt;br /&gt;
&lt;br /&gt;
Stühle wegräumen, Müll rausbringen, nötigenfalls den Raum reinigen:&lt;br /&gt;
* alle, die vor dem Aufbruch noch da sind&lt;br /&gt;
&lt;br /&gt;
=== Schlafplätze ===&lt;br /&gt;
&lt;br /&gt;
Wer bietet einen Platz zur Übernachtung an?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Wer sucht einen Platz zur Übernachtung?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
&lt;br /&gt;
Die Veranstaltung ist offen für alle, also auch für Nicht-Mitglieder. Für Reservierung und Raumplanung meldet euch bitte hier an (Nickname genügt).&lt;br /&gt;
&lt;br /&gt;
* Tschäggy Wasa&lt;br /&gt;
* Eskorte&lt;br /&gt;
* amaenz mit einer weiteren Person&lt;br /&gt;
* nomaster&lt;br /&gt;
* takt&lt;br /&gt;
* uwho&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freifunktage]]&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2247</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2247"/>
		<updated>2014-01-20T12:16:15Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Dev-Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der Dev-Firmware ==&lt;br /&gt;
&amp;lt;div style='padding:5px 5px 5px 5px; background-color:#E0E0E0'&amp;gt;''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
1. '''Ein altes Problem ist wieder da:''' Wenn die VPN-Verbindung zusammenbricht, gehen alle Daten über die normale IP des Internetspenders raus. Problematisch ist das vor allem im Hybrid-Modus.&lt;br /&gt;
&lt;br /&gt;
Gegenmaßnahme:&lt;br /&gt;
&lt;br /&gt;
* Firewall anpassen. &lt;br /&gt;
&lt;br /&gt;
Per &amp;quot;vi /etc/firewall.user&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background-color:#FFF'&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Traffic vom Mesh über das normale Wan-Interface unterbinden&lt;br /&gt;
iptables -D FORWARD -i br-mesh -o eth0 -j ACCEPT&lt;br /&gt;
iptables -I FORWARD -i br-mesh -o eth0 -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getestete Konfigurationen mit der Dev-Firmware ==&lt;br /&gt;
''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
Die Firmware konfiguriert ihre VPN-Verbindung zum 'Rheinufer'-VPN selbst und startet im Bridge-Modus. Funktioniert problemlos.&lt;br /&gt;
&lt;br /&gt;
Der Router kann in der Standardkonfiguration als Königin(Queen) oder Drohne(Drone) arbeiten.&lt;br /&gt;
&lt;br /&gt;
Meshen klappt. Drahtgebundenes Gerät kann an LAN2 angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Getestete Routerversion: Vers. 8.4&lt;br /&gt;
&lt;br /&gt;
'''Fazit:''' &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Der TL-WR841N(D) Vers. 8.4 kann mit der neuen Firmware betrieben werden.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2246</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2246"/>
		<updated>2014-01-20T12:14:07Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Getestete Konfigurationen mit der Dev-Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der Dev-Firmware ==&lt;br /&gt;
&amp;lt;div style='padding:5px 5px 5px 5px; background-color:#E0E0E0'&amp;gt;''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
1. '''Ein altes Problem ist wieder da:''' Wenn die VPN-Verbindung zusammenbricht, gehen alle Daten über die normale IP des Internetspenders raus. Problematisch ist das vor allem im Hybrid-Modus.&lt;br /&gt;
&lt;br /&gt;
Gegenmaßnahme:&lt;br /&gt;
&lt;br /&gt;
* Firewall anpassen. &lt;br /&gt;
&lt;br /&gt;
Per &amp;quot;vi /etc/firewall.user&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background-color:#FFF'&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Traffic vom Mesh über das normale Wan-Interface unterbinden&amp;lt;br&amp;gt;&lt;br /&gt;
iptables -D FORWARD -i br-mesh -o eth0 -j ACCEPT&amp;lt;br&amp;gt;&lt;br /&gt;
iptables -I FORWARD -i br-mesh -o eth0 -j DROP&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getestete Konfigurationen mit der Dev-Firmware ==&lt;br /&gt;
''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
Die Firmware konfiguriert ihre VPN-Verbindung zum 'Rheinufer'-VPN selbst und startet im Bridge-Modus. Funktioniert problemlos.&lt;br /&gt;
&lt;br /&gt;
Der Router kann in der Standardkonfiguration als Königin(Queen) oder Drohne(Drone) arbeiten.&lt;br /&gt;
&lt;br /&gt;
Meshen klappt. Drahtgebundenes Gerät kann an LAN2 angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Getestete Routerversion: Vers. 8.4&lt;br /&gt;
&lt;br /&gt;
'''Fazit:''' &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Der TL-WR841N(D) Vers. 8.4 kann mit der neuen Firmware betrieben werden.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2245</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2245"/>
		<updated>2014-01-20T12:00:23Z</updated>

		<summary type="html">&lt;p&gt;Uwho: /* Bekannte Probleme mit der Dev-Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der Dev-Firmware ==&lt;br /&gt;
&amp;lt;div style='padding:5px 5px 5px 5px; background-color:#E0E0E0'&amp;gt;''Stand: 20.1.2014''&lt;br /&gt;
&lt;br /&gt;
1. '''Ein altes Problem ist wieder da:''' Wenn die VPN-Verbindung zusammenbricht, gehen alle Daten über die normale IP des Internetspenders raus. Problematisch ist das vor allem im Hybrid-Modus.&lt;br /&gt;
&lt;br /&gt;
Gegenmaßnahme:&lt;br /&gt;
&lt;br /&gt;
* Firewall anpassen. &lt;br /&gt;
&lt;br /&gt;
Per &amp;quot;vi /etc/firewall.user&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style='background-color:#FFF'&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Traffic vom Mesh über das normale Wan-Interface unterbinden&amp;lt;br&amp;gt;&lt;br /&gt;
iptables -D FORWARD -i br-mesh -o eth0 -j ACCEPT&amp;lt;br&amp;gt;&lt;br /&gt;
iptables -I FORWARD -i br-mesh -o eth0 -j DROP&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getestete Konfigurationen mit der Dev-Firmware ==&lt;br /&gt;
'''1. VPN-Hybrid'''&lt;br /&gt;
&lt;br /&gt;
(D.h.: Die Queen ist DHCP Server und verteilt IP-Adressen an Clients.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Stand: 15.1.2014''&lt;br /&gt;
&lt;br /&gt;
Verbindung über WLAN klappt. Erhält je nach Zustand IP aus den Bereichen 10.x.x.x , 21.x.x.x oder 22.x.x.x . Zustand wird korrekt erkannt.&lt;br /&gt;
&lt;br /&gt;
VPN für ein kabelgebundenes Gerät liegt an LAN2 an. Erhält ebenfalls je nach Zustand IP aus den Bereichen 10.x.x.x , 21.x.x.x oder 22.x.x.x .&lt;br /&gt;
&lt;br /&gt;
LAN1 erhält IP aus 192.168.x.x und geht nicht über VPN. OK.&lt;br /&gt;
&lt;br /&gt;
Was LAN3 + 4 machen wird noch zu testen sein. Meshen ist noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
'''Vorläufiges Fazit:''' &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Funktioniert.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2235</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2235"/>
		<updated>2014-01-15T19:18:45Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der Dev-Firmware ==&lt;br /&gt;
''Stand: 15.1.2014''&lt;br /&gt;
&lt;br /&gt;
1. '''Ein altes Problem ist wieder da:''' Wenn die VPN-Verbindung zusammenbricht, gehen alle Daten über die normale IP des Internetspenders raus.&lt;br /&gt;
&lt;br /&gt;
* Firewall anpassen. &lt;br /&gt;
&lt;br /&gt;
Per &amp;quot;vi /etc/firewall.user&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Traffic vom Mesh über das normale Wan-Interface unterbinden&lt;br /&gt;
iptables -D FORWARD -i br-mesh -o eth0 -j ACCEPT&lt;br /&gt;
iptables -I FORWARD -i br-mesh -o eth0 -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getestete Konfigurationen mit der Dev-Firmware ==&lt;br /&gt;
'''1. VPN-Hybrid'''&lt;br /&gt;
&lt;br /&gt;
(D.h.: Die Queen ist DHCP Server und verteilt IP-Adressen an Clients.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Stand: 15.1.2014''&lt;br /&gt;
&lt;br /&gt;
Verbindung über WLAN klappt. Erhält je nach Zustand IP aus den Bereichen 10.x.x.x , 21.x.x.x oder 22.x.x.x . Zustand wird korrekt erkannt.&lt;br /&gt;
&lt;br /&gt;
VPN für ein kabelgebundenes Gerät liegt an LAN2 an. Erhält ebenfalls je nach Zustand IP aus den Bereichen 10.x.x.x , 21.x.x.x oder 22.x.x.x .&lt;br /&gt;
&lt;br /&gt;
LAN1 erhält IP aus 192.168.x.x und geht nicht über VPN. OK.&lt;br /&gt;
&lt;br /&gt;
Was LAN3 + 4 machen wird noch zu testen sein. Meshen ist noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
'''Vorläufiges Fazit:''' &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Funktioniert.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2230</id>
		<title>TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=TL-WR841N&amp;diff=2230"/>
		<updated>2014-01-14T21:05:28Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Bekannte Probleme mit der Dev-Firmware ==&lt;br /&gt;
Stand: 14.1.2014&lt;br /&gt;
&lt;br /&gt;
1. '''Ein altes Problem ist wieder da:''' Wenn die VPN-Verbindung zusammenbricht, gehen alle Daten über die normale IP des Internetspenders raus.&lt;br /&gt;
&lt;br /&gt;
2. '''Internet über VPN geht nur über WLAN.''' Eth1 und 2 verteilen IP-Adressen aus dem 192.168.x.x Bereich und gehen nicht über VPN.Nur bei eth1 sollte das so sein. Eth3 und 4 vergeben keine IP-Adressen - kein DHCP erkennbar.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme mit der &amp;quot;alten&amp;quot; Firmware ==&lt;br /&gt;
&lt;br /&gt;
[[Gültig für:]]&lt;br /&gt;
* Freifunkfirmwareversion: 2013-09-01_git-1f6b572 (oder älter)&lt;br /&gt;
* Geräteversion: Version 8.4, 8.3, (Andere Versionen 8.x sind nicht getestet aber wahrscheinlich möglich)&lt;br /&gt;
&lt;br /&gt;
Bitte nach der Installation der Freifunkfirmware, von der Kommandozeile des Routers aus, folgende Befehle eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;uci set network.mesh.ifname=&amp;quot;bat0 eth1.2&amp;quot;&lt;br /&gt;
uci set network.lan.ifname=eth1.1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch[-1]&lt;br /&gt;
uci set network.eth1=switch&lt;br /&gt;
uci set network.eth1.name=eth1&lt;br /&gt;
uci set network.eth1.reset=1&lt;br /&gt;
uci set network.eth1.enable_vlan=1&lt;br /&gt;
&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
uci del network.@switch_vlan[-1]&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_1=switch_vlan&lt;br /&gt;
uci set network.eth1_1.device=eth1&lt;br /&gt;
uci set network.eth1_1.vlan=1&lt;br /&gt;
uci set network.eth1_1.ports=&amp;quot;0t 2 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci set network.eth1_2=switch_vlan&lt;br /&gt;
uci set network.eth1_2.device=eth1&lt;br /&gt;
uci set network.eth1_2.vlan=2&lt;br /&gt;
uci set network.eth1_2.ports=&amp;quot;0t 4 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
uci commit network&lt;br /&gt;
&lt;br /&gt;
#/etc/init.d/network reload&lt;br /&gt;
reboot &amp;amp; exit # lieber neu starten für FSM&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Literatur und Quellen&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Mailingliste des Freifunk Rheinland e.V. vom 10.12.2013&lt;br /&gt;
* [https://github.com/FreifunkAdvanced/ff-advanced/commit/fa7ee908f862ef4951d9225ae3a128724d3baef0] Merge branch 'hotfix/WR841Nv8_Meshports_trunk' into develop&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Stadtfirmware&amp;diff=2192</id>
		<title>Stadtfirmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Stadtfirmware&amp;diff=2192"/>
		<updated>2014-01-08T19:00:53Z</updated>

		<summary type="html">&lt;p&gt;Uwho: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Erledigt. Zukünftig gibt es keine Stadtfirmware mehr.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Erledigt. Zukünftig gibt es keine Stadtfirmware mehr.&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Stadtfirmware&amp;diff=2171</id>
		<title>Stadtfirmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Stadtfirmware&amp;diff=2171"/>
		<updated>2013-12-21T20:17:28Z</updated>

		<summary type="html">&lt;p&gt;Uwho: Die Seite wurde neu angelegt: „&amp;lt;div style=&amp;quot;background: #ffeeee;padding: 5px 5px 5px 5px&amp;quot;&amp;gt; == &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Diese Seite ist noch im Aufbau. Bitte noch nicht verlinken.&amp;lt;/font&amp;gt; ==  &amp;lt;f…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background: #ffeeee;padding: 5px 5px 5px 5px&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;Diese Seite ist noch im Aufbau. Bitte noch nicht verlinken.&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red;font-weight:bold;&amp;quot;&amp;gt;Da die Frage nach dem Verfahren, wie man für seine Stadt eine eigene Firmware erhält, in schöner Regelmäßigkeit auf der Mailingliste erscheint, soll hier eine detailierte Anleitung zur Vorgehensweise entstehen. Bitte ergänzt wissenswerte Dinge.&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verfahren zur Erlangung einer eigenen Stadtfirmware &amp;lt;sup&amp;gt;&amp;lt;font style=&amp;quot;font-size:60%;&amp;quot;&amp;gt;[1]&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Das Verfahren &amp;lt;strike&amp;gt;steht&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;stand bis vor kurzem&amp;lt;/b&amp;gt; teilweise auf unserer [https://freifunk-rheinland.net/freifunkzellen Webseite].&lt;br /&gt;
&lt;br /&gt;
1. [https://freifunk-rheinland.net/freifunkzellen Freifunkzelle] gründen.&lt;br /&gt;
&lt;br /&gt;
2. Freifunkzelle auf Webseite bekanntmachen&lt;br /&gt;
&lt;br /&gt;
3. IP-Adressbereich auf [http://wiki.freifunk.net/IP-Netze freifunk.net] reservieren (oder höflich unsere Entwickler fragen, ob sie das machen)&lt;br /&gt;
&lt;br /&gt;
4. IP-Adressbereich auf der ML bekanntmachen und darum bitten, daß ein Image für Stadt xyz bereitgestellt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wie gründet man eine Freifunkzelle &amp;lt;sup&amp;gt;&amp;lt;font style=&amp;quot;font-size:60%;&amp;quot;&amp;gt;[2]&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zwei Freifunker müssen [sich] zusammenfinden und sich auf der [https://mailman.freifunk-rheinland.net/mailman/listinfo/ffrl Hauptmailingliste] vorstellen. Beide sind gleichberechtigte Ansprechpartner des Freifunk Rheinland e.V. &amp;lt;sup&amp;gt;&amp;lt;font style=&amp;quot;font-size:60%;&amp;quot;&amp;gt;[2]&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Noch offene Frage: &amp;lt;/b&amp;gt;Vorstellen? Was muß drin sein in dieser Vorstellung?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Noch offene Frage: &amp;lt;/b&amp;gt;Müssen die beiden Freifunker Vereinsmitglieder sein?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Freifunkzelle auf Webseite bekanntmachen ==&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Noch offene Frage: &amp;lt;/b&amp;gt;Wo? Wie? Was?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IP-Adressbereich auf [http://wiki.freifunk.net/IP-Netze freifunk.net] reservieren ==&lt;br /&gt;
&lt;br /&gt;
[Selber machen] oder höflich unsere Entwickler fragen, ob sie das machen.&amp;lt;sup&amp;gt;&amp;lt;font style=&amp;quot;font-size:60%;&amp;quot;&amp;gt;[1]&amp;lt;/font&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Noch offene Frage: &amp;lt;/b&amp;gt;Ist es wirklich sinnvoll, das dem Anmelder zu überlassen?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IP-Adressbereich auf der ML bekanntmachen und darum bitten, daß ein Image für Stadt xyz bereitgestellt wird. ==&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Noch offene Frage: &amp;lt;/b&amp;gt;Gibt es keine Prüfinstanz? Wie ist das Verfahren, wenn das Ansinnen offensichtlich untauglich ist und wer entscheidet letztendlich?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quellen und Literatur: ==&lt;br /&gt;
&lt;br /&gt;
[1] Mailingliste des Freifunk Rheinland e.V. vom 17.11.2013&lt;br /&gt;
&lt;br /&gt;
[2] https://freifunk-rheinland.net/freifunkzellen&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Diskussion:Firmware/Kompatibilit%C3%A4t&amp;diff=2147</id>
		<title>Diskussion:Firmware/Kompatibilität</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Diskussion:Firmware/Kompatibilit%C3%A4t&amp;diff=2147"/>
		<updated>2013-12-16T17:43:37Z</updated>

		<summary type="html">&lt;p&gt;Uwho: Die Seite wurde neu angelegt: „Was soll mir diese Zeile sagen?  841N/ND Alle versionen (Unterstützung aufgrund von häufigen Wifi-Treiber Fehlern eingestellt, wird aber noch weiter gepflegt…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Was soll mir diese Zeile sagen?&lt;br /&gt;
&lt;br /&gt;
841N/ND Alle versionen (Unterstützung aufgrund von häufigen Wifi-Treiber Fehlern eingestellt, wird aber noch weiter gepflegt) &lt;br /&gt;
&lt;br /&gt;
* uwho&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Diskussion:TL-WR841N&amp;diff=2146</id>
		<title>Diskussion:TL-WR841N</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Diskussion:TL-WR841N&amp;diff=2146"/>
		<updated>2013-12-16T17:27:11Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist schon längt im Source gefixed, webseite bitte entfernen sobald der neue Release fertig ist.&amp;lt;br&amp;gt;&lt;br /&gt;
Alte Firmware-Revisionen dürfen nach dem wechsel zu diesem Release nicht mehr verwendet werden.&lt;br /&gt;
* [[Benutzer:Lcb01|Lcb01]] ([[Benutzer Diskussion:Lcb01|Diskussion]])&lt;br /&gt;
Das mag ja sein, aber nicht jeder wird sofort auf die neue Firmware umsteigen. Im Moment ist der Fehler für den 814 noch da. Wie soll sich denn das Treiberproblem äußern? Bei mir funktionieren die 841 mit der Nachkonfiguration problemlos.&lt;br /&gt;
* uwho&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2120</id>
		<title>Firmware/Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2120"/>
		<updated>2013-12-14T14:31:11Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:none&amp;quot;&amp;gt;|&amp;lt;b&amp;gt; [[Hauptseite]] &amp;lt;/b&amp;gt;|&amp;lt;b&amp;gt; [[Firmware]] &amp;lt;/b&amp;gt;| [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nützliche Einzeiler zum Umgang auf der SSH-Konsole.&lt;br /&gt;
&lt;br /&gt;
== Am PC ==&lt;br /&gt;
=== Geräte finden ===&lt;br /&gt;
Ping an alle erreichbaren Geräte:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1&lt;br /&gt;
&lt;br /&gt;
Aus den Antworten eine Liste der erreichbaren Nodes erstellen:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1 -c 20 | grep icmp_seq | awk '{print $4}' | sort -u&lt;br /&gt;
&lt;br /&gt;
Mit Node per SSH verbinden:&lt;br /&gt;
&lt;br /&gt;
 ssh root@IPv6%&amp;lt;device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;device&amp;gt; = lokale WLAN-Schnittstelle (findbar mit iwconfig)&lt;br /&gt;
&lt;br /&gt;
== Am Router ==&lt;br /&gt;
=== Wie ändere ich den Hostnamen: ===&lt;br /&gt;
&lt;br /&gt;
 uci set system.@system[0].hostname=deinnamehier&amp;lt;br&amp;gt;&lt;br /&gt;
 uci commit system&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 iw dev wlan0 station dump &lt;br /&gt;
&lt;br /&gt;
=== Was sind die direkten Nachbarn? ===&lt;br /&gt;
&lt;br /&gt;
 batctl o&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 logread; logread -f &lt;br /&gt;
&lt;br /&gt;
=== Wer versucht sich gerade einzuloggen? ===&lt;br /&gt;
&lt;br /&gt;
 logread -f |grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
=== Wieviel Bandbreite gebe ich gerade frei? ===&lt;br /&gt;
&lt;br /&gt;
 batctl gw_mode&lt;br /&gt;
&lt;br /&gt;
=== Modell und Revision der Routerhardware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 dmesg | grep machine&lt;br /&gt;
&lt;br /&gt;
=== Version der verwendeten Freifunk-Firmware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 cat /etc/firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2119</id>
		<title>Firmware/Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2119"/>
		<updated>2013-12-14T14:30:11Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:gold&amp;quot;&amp;gt;|&amp;lt;b&amp;gt; [[Hauptseite]] &amp;lt;/b&amp;gt;|&amp;lt;b&amp;gt; [[Firmware]] &amp;lt;/b&amp;gt;| [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nützliche Einzeiler zum Umgang auf der SSH-Konsole.&lt;br /&gt;
&lt;br /&gt;
== Am PC ==&lt;br /&gt;
=== Geräte finden ===&lt;br /&gt;
Ping an alle erreichbaren Geräte:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1&lt;br /&gt;
&lt;br /&gt;
Aus den Antworten eine Liste der erreichbaren Nodes erstellen:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1 -c 20 | grep icmp_seq | awk '{print $4}' | sort -u&lt;br /&gt;
&lt;br /&gt;
Mit Node per SSH verbinden:&lt;br /&gt;
&lt;br /&gt;
 ssh root@IPv6%&amp;lt;device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;device&amp;gt; = lokale WLAN-Schnittstelle (findbar mit iwconfig)&lt;br /&gt;
&lt;br /&gt;
== Am Router ==&lt;br /&gt;
=== Wie ändere ich den Hostnamen: ===&lt;br /&gt;
&lt;br /&gt;
 uci set system.@system[0].hostname=deinnamehier&amp;lt;br&amp;gt;&lt;br /&gt;
 uci commit system&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 iw dev wlan0 station dump &lt;br /&gt;
&lt;br /&gt;
=== Was sind die direkten Nachbarn? ===&lt;br /&gt;
&lt;br /&gt;
 batctl o&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 logread; logread -f &lt;br /&gt;
&lt;br /&gt;
=== Wer versucht sich gerade einzuloggen? ===&lt;br /&gt;
&lt;br /&gt;
 logread -f |grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
=== Wieviel Bandbreite gebe ich gerade frei? ===&lt;br /&gt;
&lt;br /&gt;
 batctl gw_mode&lt;br /&gt;
&lt;br /&gt;
=== Modell und Revision der Routerhardware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 dmesg | grep machine&lt;br /&gt;
&lt;br /&gt;
=== Version der verwendeten Freifunk-Firmware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 cat /etc/firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2118</id>
		<title>Firmware/Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Skripte&amp;diff=2118"/>
		<updated>2013-12-14T14:20:21Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;br /&gt;
&lt;br /&gt;
Nützliche Einzeiler zum Umgang auf der SSH-Konsole.&lt;br /&gt;
&lt;br /&gt;
== Am PC ==&lt;br /&gt;
=== Geräte finden ===&lt;br /&gt;
Ping an alle erreichbaren Geräte:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1&lt;br /&gt;
&lt;br /&gt;
Aus den Antworten eine Liste der erreichbaren Nodes erstellen:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ping6 -I &amp;lt;device&amp;gt; ff02::1 -c 20 | grep icmp_seq | awk '{print $4}' | sort -u&lt;br /&gt;
&lt;br /&gt;
Mit Node per SSH verbinden:&lt;br /&gt;
&lt;br /&gt;
 ssh root@IPv6%&amp;lt;device&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;device&amp;gt; = lokale WLAN-Schnittstelle (findbar mit iwconfig)&lt;br /&gt;
&lt;br /&gt;
== Am Router ==&lt;br /&gt;
=== Wie ändere ich den Hostnamen: ===&lt;br /&gt;
&lt;br /&gt;
 uci set system.@system[0].hostname=deinnamehier&amp;lt;br&amp;gt;&lt;br /&gt;
 uci commit system&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 iw dev wlan0 station dump &lt;br /&gt;
&lt;br /&gt;
=== Was sind die direkten Nachbarn? ===&lt;br /&gt;
&lt;br /&gt;
 batctl o&lt;br /&gt;
&lt;br /&gt;
=== Was passiert auf meinem router gerade ===&lt;br /&gt;
&lt;br /&gt;
 logread; logread -f &lt;br /&gt;
&lt;br /&gt;
=== Wer versucht sich gerade einzuloggen? ===&lt;br /&gt;
&lt;br /&gt;
 logread -f |grep dnsmasq&lt;br /&gt;
&lt;br /&gt;
=== Wieviel Bandbreite gebe ich gerade frei? ===&lt;br /&gt;
&lt;br /&gt;
 batctl gw_mode&lt;br /&gt;
&lt;br /&gt;
=== Modell und Revision der Routerhardware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 dmesg | grep machine&lt;br /&gt;
&lt;br /&gt;
=== Version der verwendeten Freifunk-Firmware herausfinden ===&lt;br /&gt;
&lt;br /&gt;
 cat /etc/firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Konfiguration&amp;diff=2117</id>
		<title>Firmware/Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Konfiguration&amp;diff=2117"/>
		<updated>2013-12-14T14:19:59Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;br /&gt;
&lt;br /&gt;
== Passwort und Name ==&lt;br /&gt;
&lt;br /&gt;
Die Software ist nach der Installation bereits einsatzbereit. Nur ein Passwort für die Administration sollte vergeben werden, damit das nicht jeder machen kann.&lt;br /&gt;
&lt;br /&gt;
Verbinde dazu deinen Rechner per Netzwerkkabel mit der Node am Anschluss '''LAN1'''. Per DHCP erhältst du eine Adresse im Netzwerk 192.168.210.0/24. Diese kannst du deinem Rechner auch manuell zuweisen. Nun kannst du über zwei verschiedene Methoden Passwort und Namen vergeben. &lt;br /&gt;
&lt;br /&gt;
=== Über die Web-Oberfläche ===&lt;br /&gt;
&lt;br /&gt;
Starte einen Web-Browser und öffne die Adresse [http://192.168.210.1/ http://192.168.210.1/].&lt;br /&gt;
&lt;br /&gt;
Klicke auf '''Einstellungen''' und fülle die Formularfelder aus. Die Eingaben werden jeweils mit der EINGABETASTE gespeichert.&lt;br /&gt;
&lt;br /&gt;
Das war’s schon. Nun kannst du die Node aufstellen und sie ihren Dienst tun lassen.&lt;br /&gt;
&lt;br /&gt;
=== Über die SSH-Konsole ===&lt;br /&gt;
&lt;br /&gt;
Mit dieser Methode brauchst du die Web-Oberfläche nicht anzufassen und kannst alles mögliche auf der Node einstellen, wenn du willst. Hier erst einmal die Einstellungen für Passwort und Namen. Melde dich als Benutzer '''root''' mit dem Standardpasswort '''admin''' an.&lt;br /&gt;
&lt;br /&gt;
 $ ssh root@192.168.210.1&lt;br /&gt;
&lt;br /&gt;
und das Passwort ändern. Das musst du zwei Mal eingeben und mit der EINGABETASTE bestätigen.&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
Der Name wird mit dem Werkzeug '''uci''' gesetzt. Ersetze das Wort ''banane'' durch einen von dir gewählten Namen, z.B. ''freifunk-bernd-01''.&lt;br /&gt;
&lt;br /&gt;
 # uci set system.@system[0].hostname=banane&lt;br /&gt;
&lt;br /&gt;
Der neue Wert muss explizit in den Speicher geschrieben werden. Das geht so:&lt;br /&gt;
&lt;br /&gt;
 # uci commit system&lt;br /&gt;
&lt;br /&gt;
Nun kann die Node vom Strom getrennt und aufgestellt werden. Wenn sie bereits da steht, wo sie bleiben soll, kannst du sie auch per Befehl neustarten&lt;br /&gt;
&lt;br /&gt;
 # reboot &amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
== Koordinaten eingeben==&lt;br /&gt;
Wenn die Node in unserer [[Map| Karte]] erscheinen soll müssen die Koordinaten eingegeben werden. Diese können hier ermittelt werden: http://itouchmap.com/latlong.html&lt;br /&gt;
&lt;br /&gt;
Per Shell:&lt;br /&gt;
&lt;br /&gt;
* Breiten und Längengrad einstellen:&lt;br /&gt;
 uci set owm.settings.lat=51.212134&lt;br /&gt;
 uci set owm.settings.lon=6.66397&lt;br /&gt;
&lt;br /&gt;
* Map-Updates aktivieren&lt;br /&gt;
 uci set owm.settings.public=true&lt;br /&gt;
&lt;br /&gt;
* Config speichern&lt;br /&gt;
 uci commit owm&lt;br /&gt;
&lt;br /&gt;
* Update der KArte anstoßen&lt;br /&gt;
 owm-update update&lt;br /&gt;
&lt;br /&gt;
== Node aufstellen ==&lt;br /&gt;
&lt;br /&gt;
Wenn du möchtest, kannst du deinen Internet-Uplink teilen. Schließe dazu die Node über '''WAN''' an deinen Router an. '''LAN1''' und '''LAN2''' sind für interne Geräte die nicht direkt über das Mesh erreichbar sein sollen . '''LAN3''' und '''LAN4''' sind für weitere Geräte (inkl. Nodes) um ohne WLAN eine Mesh-Verbindung aufzubauen. Diese können auch für WLAN-Brücken verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der beste Platz für die Node ist in einer Wohnung die Fensterbank, von der sie die Nachbarn gut empfangen können. Für guten Empfang in der Wohnung empfiehlt es sich, sie möglichst weit oben aufzuhängen. Die Antenne sollte senkrecht stehen, um ringsum gut erreichbar zu sein. Um durch die Stockwerke nach oben und unten zu funken, ist eine waagerechte Ausrichtung optimal.&lt;br /&gt;
&lt;br /&gt;
Problematisch ist es jedoch, wenn die Fensterscheiben zur Wärmedämmung mit Metall bedampft wurden. In diesem Fall muss der beste Standort selbst herausgefunden werden, da die Fensterscheiben den überwiegenden Teil der Funkwellen reflektieren und die Kommunikation fast unmöglich machen.&lt;br /&gt;
&lt;br /&gt;
==VPN einrichten==&lt;br /&gt;
Siehe Anleitung: [[Firmware:VPN]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Installation&amp;diff=2116</id>
		<title>Firmware/Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Installation&amp;diff=2116"/>
		<updated>2013-12-14T14:19:33Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;br /&gt;
&lt;br /&gt;
==Image auf einem Router installieren==&lt;br /&gt;
Bitte fünf Mal sicherstellen, ob die [[Firmware/Quellen|richtigen Quellen]] ausgewählt wurde, ansonsten wird der Router für Immer unbrauchbar (bis ihn jemand, der Zeit hat, mit einem Lötkolben bearbeitet – und Zeit hat fast niemand).&lt;br /&gt;
&lt;br /&gt;
Bei einigen Router/Firmware-Kombinationen ist eine Nachkonfiguration der Firmware notwendig. Schaue bitte auf der Seite [[Firmware/Kompatibilität]] nach, ob dort etwas vermerkt ist.&lt;br /&gt;
&lt;br /&gt;
===Fall 1: Router mit Originalfirmware===&lt;br /&gt;
[[Datei:TL-MR3420_upgrade.png|400px|thumb|right|Beispiel für TP-Link TL-MR3420 v1.0]]&lt;br /&gt;
Die heruntergeladene openwrt…factory.bin wird, wie in der Bedienungsanleitung beschrieben, über die Konfigurationsseite des Routers als Update eingespielt. Dafür wird der Router über ein Ethernet-Kabel mit dem Computer verbunden. Im Webbrowser das Konfigurationsmenü des Routers über '''192.168.1.1''' aufrufen. den zu verwendenden Nutzernamen und das Passwort des Geräts im Originalzustand stehen auf der Unterseite des Routers.&lt;br /&gt;
# System Tools -&amp;gt; Firmware Upgrade&lt;br /&gt;
# auf „Durchsuchen“ klicken und die heruntergeladene Firmware auswählen. Der Dateiname erscheint noch ein mal im Fenster. Man kann ihn noch schnell mit der Modellnummer vergleichen (Hardware Version bzw. Model No. oben Rechts)&lt;br /&gt;
# auf „Upgrade“ klicken und warten; dabei den Router auf keinen Fall weder vom Stromnetz noch vom Ethernetkabel trennen.&lt;br /&gt;
Dies alles steht aber auch in der Bedienungsanleitung des Routers.&lt;br /&gt;
&lt;br /&gt;
===Fall 2: Router mit OpenWrt===&lt;br /&gt;
[[Datei:Ffrl_login_screen_2012_12.png|400px|thumb|right|Login-Screen eines Routers mit OpenWRT-Firmware]]&lt;br /&gt;
Es gibt 3 Arten das Image auf den Router zu bekommen.&lt;br /&gt;
====Upload mit SCP====&lt;br /&gt;
Die erste mit scp:&lt;br /&gt;
 scp openwrt-''…Routerbezeichnung…''-sysupgrade.bin root@192.168.210.1:/tmp&lt;br /&gt;
&lt;br /&gt;
Für eine Verbindung über IPv6 muss die Adresse so notiert werden:&lt;br /&gt;
&lt;br /&gt;
 scp -6 openwrt-ar71xx-generic-tl-wr741nd-v4-squashfs-sysupgrade.bin root@\[&amp;lt;adresse&amp;gt;%&amp;lt;interface&amp;gt;\]:/tmp&lt;br /&gt;
&lt;br /&gt;
====Upload mit pscp.exe (z.B. Windowsuser)====&lt;br /&gt;
Die zweite mit pscp:&lt;br /&gt;
 Kann man [http://tartarus.org/~simon/putty-snapshots/x86/pscp.exe hier]runterladen&lt;br /&gt;
 pscp.exe -scp openwrt-''…Routerbezeichnung…''-sysupgrade.bin root@192.168.210.1:/tmp&lt;br /&gt;
&lt;br /&gt;
====Download mit wget====&lt;br /&gt;
die dritte direkt auf dem Router mit wget.&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget ''URL''&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Nun wird das Image installiert. Über SSH mit dem Router verbinden ([[SSH-Login]]). Auf dem Router überprüfen, ob das Image korrekt übertragen wurde.&lt;br /&gt;
 md5sum /tmp/openwrt-''…Routerbezeichnung…''-sysupgrade.bin&lt;br /&gt;
&lt;br /&gt;
Wenn die Hexadezimale Zahl mit der auf der Downloadseite übereinstimmt, ist alles in bester Ordnung und das Image kann installiert werden.&lt;br /&gt;
 sysupgrade -n /tmp/openwrt-''…Routerbezeichnung…''-sysupgrade.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Dokumentation&amp;diff=2115</id>
		<title>Firmware/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware/Dokumentation&amp;diff=2115"/>
		<updated>2013-12-14T14:18:26Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;br /&gt;
&lt;br /&gt;
==Ziele==&lt;br /&gt;
*Autokonfiguration&lt;br /&gt;
**Internet am WAN-Port wird automatisch erkannt und geteilt&lt;br /&gt;
**Wolke ohne Internetzugang teilt diesen bedauerlichen Zustand den Teilnehmern mit&lt;br /&gt;
*Keine persistenten Schreibzugriffe beim Alltagsgebrauch (z.B. uci commit)&lt;br /&gt;
*Splash-Status der Benutzer wird verteilt&lt;br /&gt;
*etc …&lt;br /&gt;
&lt;br /&gt;
==Netzwerke==&lt;br /&gt;
*10.##.?.0/16 - privat, IPv4&lt;br /&gt;
**Jedes Gateway (GW) und jeder Client bekommen eine IP-Adresse in diesem Bereich&lt;br /&gt;
**routet ins IPv4 Internet&lt;br /&gt;
**Gateway-Adressen werden durch eine P2P-Tabelle verwaltet&lt;br /&gt;
*mesh-weites IPv6 (ULA e.g. &amp;quot;Privat&amp;quot;)&lt;br /&gt;
** jeder Node und Client&lt;br /&gt;
** Standard für alle Node-zu-Node-Kommunikation (außer HBBP)&lt;br /&gt;
** automatische Adresse für Meshknoten, SLAAC für Clients&lt;br /&gt;
*mesh-weites link-local IPv6&lt;br /&gt;
** benutzt für UDP Multicast (HBBP)&lt;br /&gt;
*Robinson-Netzwerke (s.u.)&lt;br /&gt;
&lt;br /&gt;
== Router-Ports ==&lt;br /&gt;
WAN: Internet-Uplink&lt;br /&gt;
&lt;br /&gt;
Ports 1+2: LAN Segment des Routers&lt;br /&gt;
&lt;br /&gt;
Ports 3+4: Zum Verbinden von Nodes und zum Anschließen von Geräten an das Mesh.&lt;br /&gt;
&lt;br /&gt;
==Zustandsautomaten (FSMs)==&lt;br /&gt;
Zustandsautomaten sind im /usr/sbin/fsm Skript implementiert.&lt;br /&gt;
===inetable===&lt;br /&gt;
Verwaltet die verschiedenen Netzwerkszustände, die aus der Existenz eines lokalen Internetzugangs und dem Zustand der Wolke resultieren.&lt;br /&gt;
[[Datei:FSM_inetable.png]]&lt;br /&gt;
====Boot====&lt;br /&gt;
Der Node wurde erst vor Kurzem gestartet und sucht noch nach seiner Mama.&lt;br /&gt;
*gw_mode=0&lt;br /&gt;
====Queen====&lt;br /&gt;
Der Node hat eine funktionierende, direkte Internetverbindung.&lt;br /&gt;
*gw_mode=1, bandwidth &amp;amp;gt;&amp;amp;gt; 0&lt;br /&gt;
*DHCP-Bereich: Abgeleitet von der Router-ID.&lt;br /&gt;
====TODO Ghost====&lt;br /&gt;
Der Node war vor Kurzem eine Queen (Innerhalb der letzten 3600 Sekunden.), aber hat seinen direkten Internetzugang verloren. Es gibt immer noch eine funktionierende Verbindung zur Wolke.&lt;br /&gt;
*gw_mode=0&lt;br /&gt;
*Der gesamte Netzverkehr wird zu einem anderen GW umgeleitet.&lt;br /&gt;
*Keine neuen DHCP-Vergaben.&lt;br /&gt;
&lt;br /&gt;
====Drone====&lt;br /&gt;
Der Node hat keinen direkten Internetzugang, aber er befindet sich in einer Wolke mit funktionierendem Internetzugang.&lt;br /&gt;
*gw_mode=0&lt;br /&gt;
*Kein DHCP.&lt;br /&gt;
&lt;br /&gt;
====TODO Robinson====&lt;br /&gt;
Der Node ist in einer Wolke ohne funktionierende Internetverbindung.&lt;br /&gt;
*gw_mode=0&lt;br /&gt;
*Zufällige IP-Adresse im Bereich 21.x.x.1 .&lt;br /&gt;
*DHCP-Bereich: 21.x.x.2 - 21.x.x.254&lt;br /&gt;
*Pseudo-DNS - Löst alle A-Querys in ein Robinson-Netz auf; Host-Teil der Adresse wird von einem Hash des Namens, der aufgelöst werden soll, abgeleitet.&lt;br /&gt;
*Der gesamte Internetverkehr wird auf einen lokalen httpd umgeleitet, der den Netzwerkstatus angibt und das Freifunkprinzip erläutert.&lt;br /&gt;
===Update===&lt;br /&gt;
Implementiert ein &amp;quot;Alles-Oder-Nichts&amp;quot;-Update der Nodes (z.B. wenn das Netzwerkprotokoll inkompatibel geändert wird). Synchronisiert durch p2ptable firmware-versions mit den Attributen:&lt;br /&gt;
*''machine_id''&lt;br /&gt;
*''current firmware'' (ein menschenlesbarer Versionsstring)&lt;br /&gt;
*''SHA256 der target firmware''; Leer, wenn kein Update durchgeführt werden soll.&lt;br /&gt;
*''time target'': Vom Admin gesetzt; Zeit zu der das Update stattfinden soll.&lt;br /&gt;
*''acknowledge time'': Wird vom Gerät auf den Wert von time target gesetzt, sobald es bereit für das Update ist.&lt;br /&gt;
Das Sicherheitsmodell verlangt, dass das Update auf einer sicheren Stelle im Node abgelegt wird. Das soll per SSH geschehen.&lt;br /&gt;
[[Datei:FSM_update.png]]&lt;br /&gt;
====Idle====&lt;br /&gt;
Die aktuelle Firmware ist installiert und kein Update ist nötig oder möglich.&lt;br /&gt;
====Ready====&lt;br /&gt;
Die Zielfirmware ist in &amp;quot;/tmp/firmware-update&amp;quot; abgelegt und verifiziert worden.&lt;br /&gt;
====Scheduled====&lt;br /&gt;
Der Node hat die target time erhalten und diesen Wert in die acknowledge time kopiert.&lt;br /&gt;
Dieser Zeitpunkt ist außerdem noch nicht vergangen.&lt;br /&gt;
====Applying====&lt;br /&gt;
Für alle Knoten in der 'firmware-versions' Tabelle gilt eine der folgenden Bedingungen:&lt;br /&gt;
# Target firmware, time target und acknowledge time sind leer.&lt;br /&gt;
# Time target = acknowledge time und target firmware zeigt auf eine neue Version, die lokal gespeichert und verifiziert wurde.&lt;br /&gt;
Sobald dieser Zustand erreicht wurde, wird das Update durchgeführt.&lt;br /&gt;
&lt;br /&gt;
==Komponenten==&lt;br /&gt;
===Firmware-ID===&lt;br /&gt;
&amp;quot;/etc/firmware&amp;quot; speichert einen String, der die aktuelle Firmware identifiziert. Er besteht aus:&lt;br /&gt;
# Dem Datum des git-Commits der Freifunk-Rheinland-Config,&lt;br /&gt;
# dem Hash des git-Commits der Freifunk-Rheinland-Config,&lt;br /&gt;
# der OpenWRT-Major-Version und&lt;br /&gt;
# der OpenWRT-Revision.&lt;br /&gt;
Beispiel:&lt;br /&gt;
 2013-09-01_1f6b572/attitude_adjustment/32690&lt;br /&gt;
&lt;br /&gt;
===Router-IDs===&lt;br /&gt;
*''unique ID'': Alle Router nutzen eine MD5SUM des eth0 Interfaces als einzigartige ID.&lt;br /&gt;
*''node ID'': ''/etc/nodeid'' wird benutzt, um den Router zwischen Reboots und Firmware-Updates eindeutig zu identifizieren; es wird mit der unique ID des ersten Boots initialisiert.&lt;br /&gt;
*''gateway ID'': 0..254, wird nur an Queens und Ghosts vergeben, verwaltet durch p2ptbl &amp;quot;gwid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Verbindungstests===&lt;br /&gt;
*''/usr/sbin/test_connectivity &amp;amp;lt;internet|vpn&amp;amp;gt;''&lt;br /&gt;
*Pingt einige Testhosts durch das angegebene Interface hindurch an: Wenn mindestens einer antwortet, dann sind wir online.&lt;br /&gt;
*Gibt den Verbindungsstatus zurück.&lt;br /&gt;
*TODO: Führe mehrere Pings an verschiedene Hosts parallel durch.&lt;br /&gt;
&lt;br /&gt;
===Zustandsautomaten===&lt;br /&gt;
FSMs werden implementiert durch&lt;br /&gt;
*''/usr/sbin/fsm'': ein Skript, welches den Zustand überwacht und ändert:&lt;br /&gt;
**''fsm [UCI-Interface] watch &amp;amp;lt;name&amp;amp;gt;'': Überprüft, ob eine Änderung nötig ist&lt;br /&gt;
**''fsm [UCI-Interface] change &amp;amp;lt;name&amp;amp;gt; &amp;amp;lt;new-state&amp;amp;gt;'': Erzwingt eine Zustandsänderung&lt;br /&gt;
*''/usr/sbin/netifd-fsm'':: netifd interface daemon, steuert die FSM Interface bezogen.&lt;br /&gt;
*''/lib/fsm/&amp;amp;lt;name&amp;amp;gt;/initial_state'': Der Zustand, der beim Start gesetzt wurde&lt;br /&gt;
*''/lib/fsm/&amp;amp;lt;name&amp;amp;gt;/watch/&amp;amp;lt;state&amp;amp;gt;'': Überprüfe Skripte, die den nächsten Status ausgeben. Wenn diese Datei nicht existiert, wird ''/etc/fsm/&amp;amp;lt;name&amp;amp;gt;/watch/default'' ausprobiert. Das Skript darf annehmen, dass:&lt;br /&gt;
**the state they denote is the current state reached via non-failing transition functions&lt;br /&gt;
**das aktuelle Verzeichnis ist /lib/fsm/&amp;amp;lt;name&amp;amp;gt;/watch&lt;br /&gt;
**Kommandozeilenparameter $1 ist auf den aktuellen Zustand gesetzt&lt;br /&gt;
*''/lib/fsm/&amp;amp;lt;name&amp;amp;gt;/trans/&amp;amp;lt;transition&amp;amp;gt;'': scripts implementing the transition between states, probed in the following order:&lt;br /&gt;
# If a transition name &amp;amp;lt;oldstate&amp;amp;gt;-&amp;amp;lt;newstate&amp;amp;gt;.trans exists it is executed&lt;br /&gt;
# Otherwise first &amp;amp;lt;oldstate&amp;amp;gt;.leave and then &amp;amp;lt;newstate&amp;amp;gt;.enter are executed if they exist.&lt;br /&gt;
# If one of them does not exist default.enter and default.leave is tried. &lt;br /&gt;
# If none exists, the state transition happens, but has no effect.&lt;br /&gt;
*The script may assume that:&lt;br /&gt;
**the CWD is ''/lib/fsm/&amp;amp;lt;name&amp;amp;gt;/trans''&lt;br /&gt;
**cmd line param $1 is set to the old state and $2 is set to the new state&lt;br /&gt;
**it is called exactly once for a state change&lt;br /&gt;
*''/var/fsm/&amp;amp;lt;name&amp;amp;gt;'': a tmpfs-based storage of the current state&lt;br /&gt;
TODO:&lt;br /&gt;
*ordentliche Fehlerbehandlung, falls ein Fehler in einem der vielen Scripts geschieht (z.B. Übergang in einen Fehlerzustand oder Reboot des Geräts)&lt;br /&gt;
*behandle ungültige Zustände&lt;br /&gt;
&lt;br /&gt;
===HBBP: Home-Based Broadcast Protocol===&lt;br /&gt;
*UDP “broadcast” und “listener”&lt;br /&gt;
*übertrage einen nulltermineirten Schlüssel und eine optionale beliebig lange Binärpayload: Der Key ist vergleichbar mit einer HTTP URI, die Payload zu HTTP POST Daten.&lt;br /&gt;
*IPv6-only&lt;br /&gt;
*begrenzt auf ein einzelndes Netzwerk durch link-local Broadcast und lauschen an nur einem Interface&lt;br /&gt;
====Usage====&lt;br /&gt;
====Wire format====&lt;br /&gt;
Eins von:&lt;br /&gt;
*&amp;amp;lt;key&amp;amp;gt;&lt;br /&gt;
*&amp;amp;lt;key&amp;amp;gt; \0 &amp;amp;lt;payload&amp;amp;gt;&lt;br /&gt;
gekapselt in IPv6 UDP. &amp;amp;lt;key&amp;amp;gt; darf keine \0 enthalten.&lt;br /&gt;
===P2P-Tabellen===&lt;br /&gt;
P2P-Tables sind ein leichtgewichtiger verteilter Schlüssel-Wert-Speicher mit eingebauter Kollisionsvermeidung. Endgültige Konsistenz wird durch das HBBP-basierte Gossip-Protokoll gewährleistet.&lt;br /&gt;
====Usage====&lt;br /&gt;
*''p2ptbl init &amp;amp;lt;table&amp;amp;gt;'': Erstelle eine neue Tabelle namens &amp;amp;lt;table&amp;amp;gt;&lt;br /&gt;
*''p2ptbl update &amp;amp;lt;table&amp;amp;gt; &amp;amp;lt;key&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt; [iface]'': Setzt den Wert von &amp;amp;lt;key&amp;amp;gt; auf &amp;amp;lt;value&amp;amp;gt; in &amp;amp;lt;table&amp;amp;gt; egal ob &amp;amp;lt;key&amp;amp;gt; vorher existierte oder nich; falls vorhanden, verkünde die Änderung über [iface]&lt;br /&gt;
*''p2ptbl get &amp;amp;lt;table&amp;amp;gt; &amp;amp;lt;key&amp;amp;gt;'': Lies den Wert von &amp;amp;lt;key&amp;amp;gt; in &amp;amp;lt;table&amp;amp;gt; oder gib keinen Output wenn &amp;amp;lt;key&amp;amp;gt; nicht in &amp;amp;lt;table&amp;amp;gt; existiert&lt;br /&gt;
*''p2ptbl gossip &amp;amp;lt;table&amp;amp;gt; &amp;amp;lt;size&amp;amp;gt; &amp;amp;lt;iface&amp;amp;gt;'': Verteile &amp;amp;lt;table&amp;amp;gt; über &amp;amp;lt;iface&amp;amp;gt;; Sende maximal &amp;amp;lt;size&amp;amp;gt; bytes komprimierter Tabellendaten: wenn die Tabelle größer ist, wird eine zufällige Teilmenge verschickt.&lt;br /&gt;
Alle Tabellen werden in ''/tmp/p2ptbl/table'' gespeichert. Die obigen Werkzeuge verlangen den absoluten Pfad zur Tabelle.&lt;br /&gt;
Um durch das Gossip-Protokoll synchronisiert zu werden, müssen Updates an der Tabelle durch einen Symlink von ''/hbbp/p2ptbl/&amp;amp;lt;table&amp;amp;gt;'' zu ''/sbin/p2ptbl-recv'' ermöglicht werden..&lt;br /&gt;
====P2P table format====&lt;br /&gt;
*Tab-separiert&lt;br /&gt;
*Felder:&lt;br /&gt;
**''key'': Ein pro Tabelle einzigartiges Token&lt;br /&gt;
**''version'': integer&lt;br /&gt;
**''value(s)'': beliebig, tab-separiert&lt;br /&gt;
*wenn zwei Tabellen vereinigt werden, wird für jeden Key die Variante mit der größten Versionsnummer gewählt.&lt;br /&gt;
*beim Update wird die Versionsnummer um einen genügend großen Wert erhöht (z.B. 2^32) um Kollisionen zu vermeiden&lt;br /&gt;
====Gossip-Protocol====&lt;br /&gt;
HBBP mit Schlüssel ''p2ptbl/&amp;amp;lt;table-name&amp;amp;gt;'' und gzip-komprimierten zufälligen vermischten Untermengen einer Tabelle als Nutzlast.&lt;br /&gt;
===Bevorzugtes Gateway===&lt;br /&gt;
*Jeder Knoten hat ein bevorzugtes Gateway, welches dem Zugriff zum Internet dient, falls keine lokale Verbindung verfügbar ist.&lt;br /&gt;
*Wie soll dieses bestimmt werden? Aus batman?&lt;br /&gt;
===Robinson-Netz===&lt;br /&gt;
*geklautes .mil-Netzwerk (/16)&lt;br /&gt;
*wenn kein Internet verfügbar ist, werden DNS-Antworten gefaket, welche auf eine stabile Adresse in diesem Bereich zeigen (durch den Hash des Namens)&lt;br /&gt;
*sobald das Internet verfügbar wird und die Namen aufgelöst werden können, werden Umleitungen durch iptables eingerichtet.&lt;br /&gt;
*nach einer gewissen Zeit wird diese Umleitung vergessen.&lt;br /&gt;
===Multiple web servers===&lt;br /&gt;
Zwei uhttpd Dienste mit www root ''/www/&amp;amp;lt;servicename&amp;amp;gt;'' für die folgende Zwecke:&lt;br /&gt;
*''service'': self-service / debugging / status.xml&lt;br /&gt;
**listening on port 80 on all IPs&lt;br /&gt;
*''redirection'': use for splash/robinson redirection&lt;br /&gt;
**redirects all traffic to the URL inside the redirect script (will be replaced with a setting inside /etc/config/splash)&lt;br /&gt;
**listening on port 81 on all IPs&lt;br /&gt;
&lt;br /&gt;
==Thoughts, Fragments, Questions==&lt;br /&gt;
*VPN node takes part in batman mesh?&lt;br /&gt;
**no (memory intensive) NAT on mesh nodes&lt;br /&gt;
**roaming without sticking to the old gateway&lt;br /&gt;
*continuous bandwidth tests for internet uplinks to update advertised batman gw capabilities?&lt;br /&gt;
**occasional flooding to/from VPN node (with idle QoS class)&lt;br /&gt;
*IPv6: use multiple routers for roaming w/o breaking existing connections?&lt;br /&gt;
*how to support uplinks that do not use the WAN port (e.g. 3G modems)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] | [[Firmware/Dokumentation | Dokumentation]] | [[Firmware/Kompatibilität | Kompatibilität]] | [[Firmware/Quellen | Download]] | [[Firmware/Installation | Installation]] | [[Firmware/Update | Update]] | [[Firmware/Konfiguration | Konfiguration]] | [[Firmware/Skripte | Skripte]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Firmware&amp;diff=2114</id>
		<title>Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Firmware&amp;diff=2114"/>
		<updated>2013-12-14T14:15:52Z</updated>

		<summary type="html">&lt;p&gt;Uwho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;| [[Hauptseite]] | [[Firmware]] |&lt;br /&gt;
&lt;br /&gt;
Unter Firmware (von engl. „firm“ = fest) versteht man Software, die in elektronische Geräte eingebettet ist - in diesem Fall die Version der Software des Freifunk-Rheinland zur Steuerung der Router zum Aufbau eines Freifunk-Netzes. [https://de.wikipedia.org/wiki/Firmware Mehr Hintergrundinformationen zu Firmware im Allgemeinen bei Wikipedia.]&lt;br /&gt;
&lt;br /&gt;
Kontakt zu den Entwicklern bekommt ihr über die [https://mailman.freifunk-rheinland.net/mailman/listinfo/dev FFRL Dev-Liste] oder über den XMPP/Jabber Chatroom: ffdev@conference.freifunk-neuss.de&lt;br /&gt;
&lt;br /&gt;
'''Wichtig: Dies ist ein Open-Source Projekt. Solltet ihr Änderungen am Quell-Text der Firmware vornehmen, so seid ihr nach der GPLv3 (Softwarelizenz) verpflichtet alle Änderungen zugänglich zu machen.'''&lt;br /&gt;
&lt;br /&gt;
* [[Firmware/Dokumentation]]&lt;br /&gt;
* [[Firmware/Kompatibilität]]&lt;br /&gt;
* [[Firmware/Quellen | Firmware/Download]]&lt;br /&gt;
* [[Firmware/Installation]]&lt;br /&gt;
* [[Firmware/Update]]&lt;br /&gt;
* [[Firmware/Konfiguration]]&lt;br /&gt;
* [[Firmware/Skripte]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [[Hauptseite]] | [[Firmware]] |&lt;/div&gt;</summary>
		<author><name>Uwho</name></author>
	</entry>
</feed>