<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freifunk-rheinland.net/index.php?action=history&amp;feed=atom&amp;title=Troisdorf-Supernode</id>
	<title>Troisdorf-Supernode - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freifunk-rheinland.net/index.php?action=history&amp;feed=atom&amp;title=Troisdorf-Supernode"/>
	<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Troisdorf-Supernode&amp;action=history"/>
	<updated>2026-05-31T01:49:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Freifunk Rheinland e.V.</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.freifunk-rheinland.net/index.php?title=Troisdorf-Supernode&amp;diff=4716&amp;oldid=prev</id>
		<title>Stefan.hoffmann90: Die Seite wurde neu angelegt: „= Bemerkungen =  Server die sich im Mesh mit diesem Howto anmelden, werden in der Map nur mit der MAC Adresse angezeigt. Bitte meldet euch und Teilt und den Na…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-rheinland.net/index.php?title=Troisdorf-Supernode&amp;diff=4716&amp;oldid=prev"/>
		<updated>2015-07-29T10:17:45Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Bemerkungen =  Server die sich im Mesh mit diesem Howto anmelden, werden in der Map nur mit der MAC Adresse angezeigt. Bitte meldet euch und Teilt und den Na…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Bemerkungen =&lt;br /&gt;
&lt;br /&gt;
Server die sich im Mesh mit diesem Howto anmelden, werden in der Map nur mit der MAC Adresse angezeigt. Bitte meldet euch und Teilt und den Namen des Servers mit, damit dieser in die Aliases.json eingetragen werden kann.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
Grundlage: Debian 7 &lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
 nano  /etc/apt/sources.list &lt;br /&gt;
&lt;br /&gt;
and add this:&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.universe-factory.net/debian/ sid main&lt;br /&gt;
 deb http://http.debian.net/debian wheezy-backports main&lt;br /&gt;
&lt;br /&gt;
Add Keys:&lt;br /&gt;
 gpg --keyserver pgpkeys.mit.edu --recv-key  16EF3F64CB201D9C&lt;br /&gt;
 gpg -a --export 16EF3F64CB201D9C | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Update and install:&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install git make gcc build-essential linux-headers-$(uname -r) pkg-config libgps-dev libnl-3-dev libjansson-dev fastd openvpn isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
Install Batman, batctl and alfred&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 &lt;br /&gt;
 git clone git://git.open-mesh.org/batman-adv.git&lt;br /&gt;
 cd batman-adv&lt;br /&gt;
 git checkout v2014.3.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ../&lt;br /&gt;
 &lt;br /&gt;
 git clone http://git.open-mesh.org/batctl.git&lt;br /&gt;
 cd batctl&lt;br /&gt;
 git checkout v2014.3.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ../&lt;br /&gt;
 &lt;br /&gt;
 git clone http://git.open-mesh.org/alfred.git&lt;br /&gt;
 cd alfred&lt;br /&gt;
 git checkout v2014.3.0&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
= Configuration: =&lt;br /&gt;
&lt;br /&gt;
== Fastd ==&lt;br /&gt;
&lt;br /&gt;
Generate fastd Keys&lt;br /&gt;
 fastd Keys bereits fertig. Bitte bei Stefan anfragen&lt;br /&gt;
&lt;br /&gt;
Add Directories &lt;br /&gt;
 mkdir /etc/fastd/tro&lt;br /&gt;
 mkdir /etc/fastd/servers&lt;br /&gt;
 mkdir /etc/fastd/servers/tro&lt;br /&gt;
&lt;br /&gt;
Add your Secret:&lt;br /&gt;
 nano /etc/fastd/tro/secret.conf&lt;br /&gt;
 secret &amp;quot;SECRETKEY&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
fastd Config:&lt;br /&gt;
 nano /etc/fastd/tro/fastd.conf&lt;br /&gt;
&lt;br /&gt;
 bind *SERVERIP*:53840;&lt;br /&gt;
 bind [*IPv6IP*]:53840; #Only if available &lt;br /&gt;
 include &amp;quot;secret.conf&amp;quot;;&lt;br /&gt;
 include peers from &amp;quot;/etc/fastd/servers/tro&amp;quot;;&lt;br /&gt;
 interface &amp;quot;fastd-tro&amp;quot;;&lt;br /&gt;
 log level info;&lt;br /&gt;
 method &amp;quot;aes128-gcm&amp;quot;;&lt;br /&gt;
 method &amp;quot;salsa2012+umac&amp;quot;;&lt;br /&gt;
 method &amp;quot;salsa2012+gmac&amp;quot;;&lt;br /&gt;
 method &amp;quot;xsalsa20-poly1305&amp;quot;;&lt;br /&gt;
 mtu 1312;&lt;br /&gt;
 &lt;br /&gt;
 on verify &amp;quot;&lt;br /&gt;
 /etc/fastd/tro/fastd-blacklist.sh $PEER_KEY&lt;br /&gt;
 &amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 on up &amp;quot;&lt;br /&gt;
  modprobe batman-adv&lt;br /&gt;
  ip link set address xx:xx:xx:xx:xx dev fastd-tro #Bitte MAC Adresse aus Auflistung der Supernodes verwenden&lt;br /&gt;
  ip link set up dev fastd-tro&lt;br /&gt;
  batctl -m bat0 if add fastd-tro&lt;br /&gt;
  batctl -m bat0 it 5000&lt;br /&gt;
  batctl -m bat0 bl enable&lt;br /&gt;
  ip rule add from all fwmark 0x1 table 42&lt;br /&gt;
  ip link set up dev bat0&lt;br /&gt;
  ip addr add 10.188.0.[51-54]/16 broadcast 10.188.255.255 dev bat0 #Change IP to a available Address in the mesh network&lt;br /&gt;
  ip -6 addr add fda0:747e:ab29:7405::[51-54]/64 dev bat0 #Change IP to a available Address in the mesh network&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
fastd-blacklist.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 PEER_KEY=$1&lt;br /&gt;
 &lt;br /&gt;
 if /bin/grep -Fq $PEER_KEY /etc/fastd/tro/fastd-blacklist.json; then&lt;br /&gt;
 	exit 1&lt;br /&gt;
 else&lt;br /&gt;
 	exit 0&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
fastd-blacklist.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;peers&amp;quot;: &lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pubkey&amp;quot;: &amp;quot;5f4965072a034996589112e0101fcaa30360e8d36b22fd86f5d0512effd85286&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;2015-08-01 interconnecting CHRlS&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pubkey&amp;quot;: &amp;quot;13ffef2d2535c4d391a15e53303a4979e524d7c9e5473a7596b59899e950cf8d&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;2015-09-01 interconnecting CHRlS&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pubkey&amp;quot;: &amp;quot;d05810068dfbe559463de2ba6cee861c3a910560f446c78fd4479f4a508e052d&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Bridged communities! //CyrusFox&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add Server connection:&lt;br /&gt;
 nano /etc/fastd/servers/tro/SERVERNAME&lt;br /&gt;
&lt;br /&gt;
 key &amp;quot;PUBLIC KEY OF SERVER&amp;quot;;&lt;br /&gt;
 remote &amp;quot;IP OR DNS OF SERVER&amp;quot; port 53840;&lt;br /&gt;
&lt;br /&gt;
////////////////////////////Availabe Servers//////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
 key &amp;quot;6eae041199ee627689bfa026afbd8a9ab299eca8aed4144321d098cffd62668e&amp;quot;;&lt;br /&gt;
 remote &amp;quot;1.wupper.ffrl.de&amp;quot; port 53842;&lt;br /&gt;
&lt;br /&gt;
 key &amp;quot;b7f319d59d8383ba813c3503416bca45f70852e4d207b1743bb6cdca1e30d9f5&amp;quot;;&lt;br /&gt;
 remote &amp;quot;2.wupper.ffrl.de&amp;quot; port 53842;&lt;br /&gt;
&lt;br /&gt;
 key &amp;quot;c8f3d1d10b0d6389e39c3c3cb08adfa3123e821fd5bfd6262d2161d80ee4b06c&amp;quot;;&lt;br /&gt;
 remote &amp;quot;3.wupper.ffrl.de&amp;quot; port 53842;&lt;br /&gt;
&lt;br /&gt;
 key &amp;quot;5e7fa122990dbc34b8cae7ece2cd4ef919d3f8c23a674b7bbcf05bfebe6a6e8a&amp;quot;;&lt;br /&gt;
 remote &amp;quot;4.wupper.ffrl.de&amp;quot; port 53842;&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
== OpenVPN ==&lt;br /&gt;
&lt;br /&gt;
Openvpn Config gibts bei Stefan&lt;br /&gt;
&lt;br /&gt;
== DHCP ==&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 ddns-update-style none;&lt;br /&gt;
 option domain-name &amp;quot;fftdf&amp;quot;;&lt;br /&gt;
 default-lease-time 300;&lt;br /&gt;
 max-lease-time 3600;&lt;br /&gt;
 log-facility local7;&lt;br /&gt;
 subnet 10.188.0.0 netmask 255.255.0.0 {&lt;br /&gt;
 authoritative;&lt;br /&gt;
 range 10.188.XXX.1 10.188.XXX.254;&lt;br /&gt;
 option domain-name-servers 10.188.1.100, 10.188.1.23;&lt;br /&gt;
 option routers 10.188.1.[51-54];&lt;br /&gt;
 interface bat0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Check Gateway Script ==&lt;br /&gt;
&lt;br /&gt;
Läuft per Cron jede minute&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 INTERFACE=mullvad        # Set to name of VPN interface&lt;br /&gt;
 shopt -s nullglob&lt;br /&gt;
 &lt;br /&gt;
 # Test whether gateway is connected to the outer world via VPN&lt;br /&gt;
 ping -q -I $INTERFACE 8.8.8.8 -c 4 -i 1 -W 5 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 &lt;br /&gt;
 if test $? -eq 0; then&lt;br /&gt;
     NEW_STATE=server&lt;br /&gt;
 else&lt;br /&gt;
     NEW_STATE=off&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Iterate through network interfaces in sys file system&lt;br /&gt;
 for MESH in /sys/class/net/*/mesh; do&lt;br /&gt;
 # Check whether gateway modus needs to be changed&lt;br /&gt;
 OLD_STATE=&amp;quot;$(cat $MESH/gw_mode)&amp;quot;&lt;br /&gt;
 [ &amp;quot;$OLD_STATE&amp;quot; == &amp;quot;$NEW_STATE&amp;quot; ] &amp;amp;&amp;amp; continue&lt;br /&gt;
    echo $NEW_STATE &amp;gt; $MESH/gw_mode&lt;br /&gt;
    echo 92MBit/92MBit &amp;gt; $MESH/gw_bandwidth&lt;br /&gt;
    logger &amp;quot;batman gateway mode changed to $NEW_STATE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    # Check whether gateway modus has been deactivated&lt;br /&gt;
    if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
        # Shutdown DHCP server to prevent renewal of leases&lt;br /&gt;
        /usr/sbin/service isc-dhcp-server stop&lt;br /&gt;
    fi&lt;br /&gt;
 &lt;br /&gt;
    # Check whether gateway modus has been activated&lt;br /&gt;
    if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;server&amp;quot; ]; then&lt;br /&gt;
        # Restart DHCP server&lt;br /&gt;
        /usr/sbin/service isc-dhcp-server start&lt;br /&gt;
    fi&lt;br /&gt;
    exit 0&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;server&amp;quot; ]; then&lt;br /&gt;
    /usr/sbin/service isc-dhcp-server status 2&amp;gt;&amp;amp;1&amp;gt; /dev/null&lt;br /&gt;
    if [[ $? -ne 0 ]]&lt;br /&gt;
    then&lt;br /&gt;
        /usr/sbin/service isc-dhcp-server restart&lt;br /&gt;
    fi&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$NEW_STATE&amp;quot; == &amp;quot;off&amp;quot; ]; then&lt;br /&gt;
    /usr/sbin/service isc-dhcp-server status 2&amp;gt;&amp;amp;1&amp;gt; /dev/null&lt;br /&gt;
    if [[ $? -eq 0 ]]&lt;br /&gt;
    then&lt;br /&gt;
        /usr/sbin/service isc-dhcp-server stop&lt;br /&gt;
    fi&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Ich habe bei meinen Servern das Problem, das die Dienste nicht in Richtiger Rheienfolge geladen werden und desswegen nichts funktioniert. Desswegen habe ich noch ein script, welches beim rebooten ausgeführt wird und die Dienste Richtig startet.&lt;br /&gt;
&lt;br /&gt;
 nano ~/fastdreboot.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 sleep 60 &amp;amp;&amp;amp; /etc/init.d/fastd restart &amp;amp;&amp;amp; \&lt;br /&gt;
    (\&lt;br /&gt;
    killall alfred&lt;br /&gt;
    killall batadv-vis&lt;br /&gt;
    sleep 5 &amp;amp;&amp;amp; alfred -i bat0 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp; \&lt;br /&gt;
    sleep 15 &amp;amp;&amp;amp; batadv-vis -i bat0 -s &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp; \&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses einfach nach dem Reboot ausführen.&lt;/div&gt;</summary>
		<author><name>Stefan.hoffmann90</name></author>
	</entry>
</feed>