Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
offline:dokumentation [2018/06/12 18:54] – administrator | offline:dokumentation [2018/09/29 08:29] (aktuell) – administrator | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
==== Dokumentation der Konfiguration ==== | ==== Dokumentation der Konfiguration ==== | ||
+ | |||
+ | === Allgemeines === | ||
+ | Die Offline-Lösung spannt ein eigenes, offenes WLAN mit der SSID " | ||
=== Kernelparameter === | === Kernelparameter === | ||
- | Neuere Linuxkernel vergeben Namen an Netzwerkgeräte nach einem oft nicht vorhersehbaren Schema. | + | Neuere Linuxkernel vergeben Namen an Netzwerkgeräte nach einem oft nicht vorhersehbaren Schema. |
<file bash grub> | <file bash grub> | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | + | GRUB_CMDLINE_LINUX_DEFAULT=" |
</ | </ | ||
+ | Die übrigen Paramater sollten bei ihrer Distribution erstmal nicht geändert werden. | ||
=== Netzwerkkonfiguration === | === Netzwerkkonfiguration === | ||
+ | |||
+ | == IP-Adressen == | ||
+ | Das WLAN-Device (wlan0) erhält eine feste IP-Adresse, hier die Nummer 172.16.0.1. Die im Rechner meist zusätzlich vorhandene Netzwerkkarte (eth0) bekommt eine IP über DHCP (wenn sie im Netz angeschlossen wird, was aber nicht erforderlich ist). Prinzipiell kann später die Programmieroberfläche auch über die Netzwerkkarte erreicht werden, wofür jedoch die IP bekannt sein muss. | ||
+ | |||
+ | Beim Start des WLAN-Device wird automatisch noch der hostapd-Dienst hochgefahren, | ||
+ | |||
+ | <file bash interfaces> | ||
+ | # This file describes the network interfaces available on your system | ||
+ | # and how to activate them. For more information, | ||
+ | |||
+ | source / | ||
+ | |||
+ | # 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 / | ||
+ | address 172.16.0.1 | ||
+ | netmask 255.255.0.0 | ||
+ | broadcast 172.16.0.255 | ||
+ | </ | ||
+ | |||
+ | == hostapd == | ||
+ | Der hostapd-Dienst konfiguriert das WLAN-Device so, dass es ein eigenes WLAN-Netz aufspannt. Das funktioniert nicht mit jedem WLAN-Adapter, | ||
+ | |||
+ | <file bash hostapd> | ||
+ | apt-get install hostapd | ||
+ | </ | ||
+ | |||
+ | installiert. In /// | ||
+ | |||
+ | <file bash hostapd.conf> | ||
+ | interface=wlan0 | ||
+ | ssid=infgsnds | ||
+ | hw_mode=g | ||
+ | channel=6 | ||
+ | auth_algs=1 | ||
+ | wmm_enabled=0 | ||
+ | </ | ||
== dnsmasq == | == dnsmasq == | ||
- | Zunächst | + | Schließlich |
<file bash> | <file bash> | ||
apt install dnsmasq | 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 | + | 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 |
<file bash dnsmasq.conf> | <file bash dnsmasq.conf> | ||
Zeile 24: | Zeile 73: | ||
address=/ | address=/ | ||
</ | </ | ||
- | |||
- | === Firewall === | ||
=== OpenRobertaLab === | === OpenRobertaLab === | ||
+ | Eine Anleitung zum Installieren der Open Roberta Installationsumgebung findet sich direkt bei [[https:// | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Bitte beachten Sie, dass in dem Quellcode Logos und Verlinkungen des Fraunhoferinstituts vorhanden sind, die Sie nicht produktiv nutzen dürfen. Vor dem Einsatz mit Ihren Lerngruppen müssen diese Ressorcen entfernt werden. | ||
+ | |||
+ | Diese finden sich im Ordner OpenRobertaServer/ | ||
+ | |||
+ | An sehr vielen Stellen in der Lokalisierung unter / | ||
+ | |||
+ | Bitte weisen Sie an prominenter Stelle deutlich auf die Herkunft der Software hin. | ||
+ | </ | ||
+ | |||
+ | |||
+ | Das folgende Script sorgt dafür, dass der OpenRobertaLab Programmierumgebung startet und dass auch ohne separaten Webserver alle Anfrage der Clients beim Editor landen. | ||
+ | <file bash 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 | ||
+ | |||
+ | / | ||
+ | |||
+ | # Let's start OpenRobertaServer in an endless loop | ||
+ | # If it crashes, it will just start again | ||
+ | |||
+ | while [ true ] ; do | ||
+ | cd / | ||
+ | | ||
+ | done | ||
+ | </ | ||
+ | Mit der folgenden Zeile sorgen wir dafür, dass unser Script bei jedem Start des Rechners aufgerufen wird. | ||
+ | <file bash ln.sh> | ||
+ | ln -s / | ||
+ | </ | ||
+ | Nach diesen Schritten sollte man den Editor über das offene WLAN " |