#!/bin/sh export DATE="2.1.2009";SCRIPT=${0#/rom} export TITLE="Verwaltung: OLSR" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Verwaltung: OLSR EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then #Speedups ff_wldhcp_hna4="$(nvram get ff_wldhcp_hna4)" ff_qoslev="$(nvram get ff_qoslev)" ff_hyst="$(nvram get ff_hyst)" ff_policyrt="$(nvram get ff_policyrt)" ff_nameservice="$(nvram get ff_nameservice)" ff_arprefresh="$(nvram get ff_arprefresh)" ff_httpinfo="$(nvram get ff_httpinfo)" ff_bmf="$(nvram get ff_bmf)" ff_fisheye="$(nvram get ff_fisheye)" ff_dijklim="$(nvram get ff_dijklim)" ff_olsrtc="$(nvram get ff_olsrtc)" cat<
OLSR-Filter:
DMZ-Umleitung:
OLSR-Dienste: EOF if [ -x /etc/init.d/S*dnsmasq ];then cat<
OLSR-DHCP:
HNA4 für Clients benutzen: Einschalten  Ausschalten
DHCP-Dienste: Alle  Nur Web und E-Mail EOF fi cat<
 
HNA4:
Broadcast IPV4:
OLSR-Netz:
OLSR Tempo:
Bereitschaftswert:
QOS-Protokoll (ETX): Einschalten  Ausschalten
OLSR LQ-Faktor:
Hysterese: Einschalten  Ausschalten
Hysterese-Tempo:
Oberer Grenzwert:
Unterer Grenzwert:
Policy Routing: Einschalten  Ausschalten
PING-Adressen:
Nameservice: Einschalten  Ausschalten
Arp-Refresh: Einschalten  Ausschalten
Httpinfo: Einschalten  Ausschalten
Mcast-Forward: Einschalten  Ausschalten
OLSR Traffic Shaping: Einschalten  Ausschalten
Fischaugen-Routing: Einschalten  Ausschalten
Dijkstra-Optimierung: Einschalten  Ausschalten
 
   

Tipp1: Die IP-Adresse und die Netzmaske auf der Seite Drahtlos bestimmen den IP-Adressbereich für OLSR. Es ist möglich, auf der Seite LAN und/oder auf der Seite WAN eine weitere IP-Adresse aus dem OLSR-Bereich zu konfigurieren. Damit wird die OLSR-Signalisierung auch auf einen dieser Anschlüsse aktiviert und die Firewall-Konfiguration für den Anschluss wird deaktiviert. Es hat sich bewährt, für diese zusätzlichen OLSR-IPs eine "engere" Netzmaske zu verwenden. Damit kann das Gerät über eine geeignete IP-Adresse noch gesprochen werden, falls das OLSR-Dienstprogramm nicht läuft. Als selten benötigter Sonderfall kann auf der Seite LAN die gleiche IP-Adresse wie auf der Seite Drahtlos konfiguriert werden. Damit bleiben LAN- und Drahtlos-Schnittstelle mit einer Ethernet-Brücke verbunden.

Tipp2: Internet für andere anzubieten ist ganz einfach. Verbinde den Internet-Ausgang des Gerätes mit einem Internet-Router. Der Internet-Router konfiguriert die Internet-Schnittstelle per DHCP. Der offene Zugang wird per HNA4 angekündigt. Entsprechende Firewall-Regeln existieren. Um dies zu ermöglichen, ist das "dyn_gw_plugin" im OLSR-Dienstprogramm aktiviert. Das Plugin prüft die Funktion des Internet-Zugangs regelmäßig mit "traceroute" und schaltet die HNA4-Ankündigung gegebenenfalls wieder aus.

EOF else IFS=\&;set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*};unset IFS;eval $* DIRTY= if [ -n "$post_olsr" ]; then add= test -x /etc/init.d/S*dnsmasq && add="$add ff_wldhcp ff_wldhcp_hna4 ff_wldhcpfw" for V in $add ff_ign ff_dmz ff_service ff_hna4 ff_ip4broad ff_olsrspeed ff_will ff_qoslev ff_lqmult ff_hyst ff_scale ff_thrh ff_thrl ff_policyrt ff_ping ff_nameservice ff_arprefresh ff_httpinfo ff_bmf ff_fisheye ff_dijklim ff_olsrtc; do eval "C=\$$V" C=$(httpd -d "$C") if [ "$C" != "$(nvram get $V)" ]; then DIRTY=1 nvram set $V="$C" fi done fi if [ -n "$DIRTY" ]; then nvram commit>/dev/null 2>&1 cat< Die geänderten Einstellungen wurden übernommen. Die Einstellungen sind erst beim nächsten Neustart aktiv. EOF else cat< Es wurden keine Einstellungen geändert. EOF fi fi . ${SCRIPT%/*}/cgi-bin-post.sh