Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


Dokumentation der Konfiguration

Kernelparameter

Neuere Linuxkernel vergeben Namen an Netzwerkgeräte nach einem oft nicht vorhersehbaren Schema. Wir stellen das wieder auf das alte Verhalten zurück, weil dadurch die vergebenen Namen auch für unterschiedliche Hardware immer gleich ist. In der Datei /etc/default/grub ist folgende Zeile um die Zeichenkette net.ifnames=0 zu ergänzen.

grub
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet video=SVIDEO-1:d net.ifnames=0 biosdevname=0"

Die übrigen Paramater sollten bei ihrer Distribution erstmal nicht geändert werden.

Netzwerkkonfiguration

IP-Adressen
interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
 
source /etc/network/interfaces.d/*
 
# The loopback network interface
auto lo
iface lo inet loopback
 
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
 
auto wlan0
iface wlan0 inet static
        post-up /usr/sbin/hostapd -B /etc/hostapd.conf
	address 172.16.0.1
	netmask 255.255.0.0
	broadcast 172.16.0.255
hostapd
hostapd.conf
interface=wlan0
ssid=infgsnds
hw_mode=g
channel=6
auth_algs=1
wmm_enabled=0
dnsmasq

Schließlich wird dnsmasq installiert. Das ist ein Dienst, der für die Zuweisung von IP-Adressen an unsere WLAN-Clients verantwortlich ist.

apt install dnsmasq

dnsmasq verteilt über unser WLAN-Device (wlan0) IP-Adressen von 172.16.0.2 bis 172.16.0.200 an die Clients, jedoch nicht über die eingebaute Netzwerkkarte (eth0). Die Konfigurationsdatei findet sich unter /etc/dnsmasq.conf.

dnsmasq.conf
interface=wlan0
no-dhcp-interface=eth0
dhcp-range=interface:wlan0,172.16.0.2,172.16.0.200,infinite
listen-address=127.0.0.1
listen-address=172.16.0.1
address=/ne.po/172.16.0.1

OpenRobertaLab

Eine Anleitung zum Installieren des NePo-Editors findet sich direkt bei https://github.com/OpenRoberta/robertalab unter auf der Seite. Die Installation sollte nach /opt/openroberta erfolgen.

Das folgende Script sorgt dafür, dass der NePo-Editor startet und dass auch ohne separaten Webserver alle Anfrage der Clients beim Editor landen.

start_roberta.sh
#!/bin/bash
 
# Let's foward all Traffic for Port 80 to OpenRobertaServer on Port 1999
# So we don't need a separate Webserver with proxy module
 
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 1999
 
# Let's start OpenRobertaServer in an endless loop
# If it crashes, it will just start again
 
while [ true ] ; do
   cd /opt/robertalab
   ./ora.sh --start-from-git
done

Mit der folgenden Zeile sorgen wir dafür, dass unser Script bei jedem Start des Rechners aufgerufen wird.

ln.sh
ln -s /etc/init.d/start_roberta.sh /etc/rc2.d/S99start_roberta