Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


gateway_installation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gateway_installation [05.12.2016 08:06] – [IPv6 Adressen] havelockgateway_installation [07.02.2021 14:26] (aktuell) – [Sonstiges] havelock
Zeile 1: Zeile 1:
 ====== Gateway Installationsanleitung ====== ====== Gateway Installationsanleitung ======
  
-Ausgangspunkt ist eine [[Debian]] Minimalinstallation von Debian GNU/Linux Jessie 8.2.+Ausgangspunkt ist eine [[Debian]] Minimalinstallation von Debian GNU/Linux Stretch 9.11.
  
 <code> <code>
 aptitude install isc-dhcp-server radvd bridge-utils iptables-persistent \ aptitude install isc-dhcp-server radvd bridge-utils iptables-persistent \
     libcap2-bin haveged ntp incron sudo vnstat vnstati bind9 lsb-release \     libcap2-bin haveged ntp incron sudo vnstat vnstati bind9 lsb-release \
-    sysstat iotop lighttpd+    sysstat iotop lighttpd rsync
 </code> </code>
-Zeitservice (auf spezielle Schnittstellen beschränken) 
  
 +[[ntp|Zeitservice]] (NTP) auf spezielle Schnittstellen beschränken
 <file conf /etc/ntp.conf> <file conf /etc/ntp.conf>
 interface listen lo interface listen lo
Zeile 53: Zeile 53:
 ===== Mesh-VPN mit fastd ===== ===== Mesh-VPN mit fastd =====
  
-Das Programm fastd kann leicht [[fastd|aus den Quellen erstellt]] werden+Fastd kann aus den Paketen von Debian installiert werden. 
-Dieses ist die momentan für Pinneberg empfohlene Variante.+  apt-get install fastd 
 + 
 +Das Programm fastd kann auch leicht [[fastd|aus den Quellen erstellt]] werden.
  
-==== Option: Binäre fastd-version installieren ==== 
  
-Falls fastd //nicht// selber übersetzt werden soll,  
-kann ein Repository für die binäre Version von fastd verwendet werden: 
-<file conf /etc/apt/sources.list> 
-[...] 
-deb http://repo.universe-factory.net/debian/ sid main 
-</file> 
-Anschließend Signierungschlüssel importieren und die Paketliste aktualisieren: 
-<code> 
-gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C  
-gpg -a --export 16EF3F64CB201D9C | apt-key add - 
-aptitude update 
-aptitude install fastd 
-</code> 
  
 ==== Konfigurationsschritte ==== ==== Konfigurationsschritte ====
Zeile 89: Zeile 77:
 mkdir -p /etc/fastd/ffpi/peers mkdir -p /etc/fastd/ffpi/peers
 mkdir /etc/fastd/ffpi/backbone mkdir /etc/fastd/ffpi/backbone
-mkdir /var/run/fastd 
  
 # Eigner einstellen # Eigner einstellen
 chown -R fastd. /etc/fastd chown -R fastd. /etc/fastd
-chown fastd. /var/run/fastd 
  
 fastd --generate-key > /etc/fastd/keys fastd --generate-key > /etc/fastd/keys
Zeile 148: Zeile 134:
 ===== Batman ===== ===== Batman =====
  
-für Gluon 2015.1 und batman_adv 2015.0+Die folgenden Software-Pakete sind nicht im Debian-Standard veraltet und ggf 
 +fehlerhaft enthalten, wir kompilieren sie deshalb von Hand:
  
-Die folgenden Software-Pakete sind nicht im Debian-Standard enthalten, wir kompilieren sie von Hand: 
- 
-  * batman_adv 
-  * batctl 
-  * batman-vis 
   * [[alfred]]   * [[alfred]]
 +  * batman-vis (im Alfred-Paket enthalten)
 +
 +Homepage von Batman: https://www.open-mesh.org/projects/open-mesh/wiki
  
 <code> <code>
Zeile 161: Zeile 146:
 </code> </code>
  
-batman-adv erstellen+==== Batman-adv erstellen (optional) ==== 
 + 
 +Makefile anpassen, damit das DebugFS zur Verfügung steht. Benötigt z.B. für ''fastd-status'': 
 +<file make Makefile> 
 +export CONFIG_BATMAN_ADV_DEBUGFS=y 
 +</file>
  
 <code> <code>
 cd /usr/local/src cd /usr/local/src
-wget http://downloads.open-mesh.org/batman/stable/sources/batman-adv/batman-adv-2015.0.tar.gz +wget http://downloads.open-mesh.org/batman/stable/sources/batman-adv/batman-adv-2017.1.tar.gz 
-tar xzf batman-adv-2015.0.tar.gz +tar xzf batman-adv-2017.1.tar.gz 
-cd batman-adv-2015.0/+cd batman-adv-2017.1/
 make make
 make install make install
Zeile 175: Zeile 165:
 <code> <code>
 cd /usr/local/src cd /usr/local/src
-aptitude install libnl-3-dev +aptitude install libnl-3-dev libnl-genl-3-dev 
-wget http://downloads.open-mesh.org/batman/stable/sources/batctl/batctl-2015.0.tar.gz +wget http://downloads.open-mesh.org/batman/stable/sources/batctl/batctl-2017.1.tar.gz 
-tar xzf batctl-2015.0.tar.gz +tar xzf batctl-2017.1.tar.gz 
-cd batctl-2015.0+cd batctl-2017.1
 make make
 make install  make install 
 </code> </code>
  
-Das kernel-Modul muß anschließend geladen werden+Das Kernel-Modul muß anschließend geladen werden
  
 <code> <code>
Zeile 198: Zeile 188:
 <code> <code>
 $ batctl -v $ batctl -v
-batctl 2015.[batman-adv: 2015.0]+batctl 2017.[batman-adv: 2017.1]
 </code> </code>
  
Zeile 354: Zeile 344:
 </file> </file>
  
 +DHCP Server neu starten nach Änderung der statischen Konfiguration
 <file conf /etc/incron.d/dhcpd> <file conf /etc/incron.d/dhcpd>
-# DHCP Server neu starten nach Änderung der statischen Konfiguration 
 /etc/dhcp/static IN_CREATE,IN_NO_LOOP /etc/init.d/isc-dhcp-server restart /etc/dhcp/static IN_CREATE,IN_NO_LOOP /etc/init.d/isc-dhcp-server restart
 </file> </file>
-TODO auf gate04 scheint der incrond-Eintrag nicht zu funktionieren. Forschung notwending+
 ==== Protokollierung ==== ==== Protokollierung ====
  
Zeile 364: Zeile 354:
  
 <file conf /etc/rsyslog.conf> <file conf /etc/rsyslog.conf>
-*.*;auth,authpriv.none;local7.none -/var/log/syslog+*.*;auth,authpriv,local7.none -/var/log/syslog
 local7.warn -/var/log/dhcpd.log local7.warn -/var/log/dhcpd.log
-mail,news.none,local7.none   -/var/log/messages+mail,news,local7.none   -/var/log/messages
 </file> </file>
  
Zeile 420: Zeile 410:
 </code> </code>
  
-Die Administratoren sollen sich mit Schlüsseln an ihren Account anmelden. Kommandos können dann mit ''sudo'' ausgeführt werden. Für Sudo allerdings ein Kennwort benötigt, was sich jeder Admin selbst vergeben soll.+Die Administratoren sollen sich mit Schlüsseln an ihren Account anmelden. Kommandos können dann mit ''sudo'' ausgeführt werden. Für Sudo wird allerdings ein Kennwort benötigt, was sich jeder Admin selbst vergeben soll.
  
 Die folgende Befehlskette legt einen Benutzer an, als neues Kennwort wird ein Standardkennwort Die folgende Befehlskette legt einen Benutzer an, als neues Kennwort wird ein Standardkennwort
Zeile 439: Zeile 429:
 ===== Sonstiges ===== ===== Sonstiges =====
  
-Spezielle Gatewaydaten für Alfred bereitstellen. Das Programm ''alfred-announce.py'' muß zuvor natürlich auf dem Gateway eingespielt werden.+Falls das DebugFS nicht gemountet ist, kann es manuell eingebunden werden: 
 +  mount -t debugfs none /sys/kernel/debug 
 +permanent dass über ''/etc/fstab'': 
 +  debugfs /sys/kernel/debug debugfs defaults 0 0 
 + 
 +==== Alfred ==== 
 + 
 +Spezielle Gatewaydaten für [[Alfred]] bereitstellen. Das Programm ''alfred-announce.py'' muß zuvor natürlich auf dem Gateway eingespielt werden.
  
 Voraussetzung: Voraussetzung:
-  apt-get install python-daemon  ethtool+  apt-get install python-daemon ethtool
  
 <file conf /etc/cron.d/alfred> <file conf /etc/cron.d/alfred>
gateway_installation.1480921573.txt.gz · Zuletzt geändert: 05.12.2016 08:06 von havelock