#!/bin/sh export DATE="01.oktober.2005" export TITLE="Verwaltung: Weimarnetz-Einstellungen" . ${0%/*}/cgi-bin-pre.sh cat<Verwaltung: Weimarnetz-Einstellungen v1.5 EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then #Speedups wl0_antdiv="$(nvram get wl0_antdiv)" ff_txant="$(nvram get ff_txant)" wl0_gmode="$(nvram get wl0_gmode)" wl0_rateset="$(nvram get wl0_rateset)" wl0_rate="$(nvram get wl0_rate)" wl0_closed="$(nvram get wl0_closed)" wl0_mode="$(nvram get wl0_mode)" wl0_infra="$(nvram get wl0_infra)" wl0_lazywds="$(nvram get wl0_lazywds)" wl0_wds="$(nvram get wl0_wds)" wl0_wep="$(nvram get wl0_wep)" weimarnetz_gebiet="$(nvram get weimarnetz_gebiet)" weimarnetz_knotennummer="$(nvram get weimarnetz_knotennummer)" wan_domain="$(nvram get wan_domain)" wan_hostname="$(nvram get wan_hostname)" ff_mtu="$(nvram get ff_mtu)" cat<
Verschlüsselungs-Passwort:
Erzeugter WEP-Schlüssel:
Kurzname deines Hausnetzes:   (z.b. "herderpl4" oder "bahnstr12")
Dein Wohngebiet:
Deine Netzknotennummer:    siehe www.weimarnetz.de
TIP: trage 254 ein, wenn du dir
nicht sicher bist und suche dir dann
schnell eine richtige Nummer im Internet aus.
 
   

Outdoor-Linksys,Herbststr.29
Hier ist die Kontonummer fuer die monatliche Spende eurer Wahl ans Weimarnetz:
Konto-Inhaber: Lars Mai
Kontonummer: 2853570
BLZ: 82070024 (Deutsche Bank)
EOF else eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}') DIRTY= if [ -n "$post_wireless" ]; then for V in wan_dns wl0_frag ff_mtu wl0_mode wl0_infra wifi_proto ff_lan_proto lan_proto weimarnetz_knotennummer weimarnetz_gebiet wan_hostname wan_domain wl0_wep ff_wep_psk wl0_key1 wl0_key2 wl0_key3 wl0_key4 wl0_wep_bit lan_ipaddr lan_netmask wan_dns ff_nonat fw_disable dhcp_start dhcp_num dhcp_lease wifi_ipaddr wl0_ssid wl0_channel wifi_netmask ff_hna4 ff_cvs ff_txpwr wl0_gmode wl0_rate wl0_gmode_protection wl0_frameburst wl0_rts ; do eval "C=\$$V" C=$(unescape $C) if [ "$V" = "weimarnetz_knotennummer" ]; then weknot=$C; fi if [ "$V" = "weimarnetz_gebiet" ]; then wezone=$C; fi if [ "$V" = "lan_ipaddr" ]; then C="10.$wezone.$weknot.254"; fi if [ "$V" = "wifi_ipaddr" ]; then C="172.16.$wezone.$weknot"; fi if [ "$V" = "ff_hna4" ]; then C="10.$wezone.$weknot.0/24"; fi if [ "$C" != "$(nvram get $V)" ]; then DIRTY=1 nvram set $V="$C" echo "geaendert: $V = $C ...
" fi done # bad,bad,bad. reason is: we need to alter more than one nvram # variables depending on the value of wl0_mode if anyone knows # a better way to handle this, please change. eval "C=\$wl0_mode" C=$(unescape $C) if [ "$C" != "$(nvram get $wl0_mode)" ]; then DIRTY=1 if [ $wl0_mode = "ap" ]; then nvram set wl0_mode=ap elif [ $wl0_mode = "sta_infra" ]; then nvram set wl0_mode=sta nvram set wl0_infra=1 nvram set wl0_lazywds=0 nvram set wl0_wds="" elif [ $wl0_mode = "sta_adhoc" ]; then nvram set wl0_mode=sta nvram set wl0_infra=0 nvram set wl0_lazywds=0 nvram set wl0_wds="" fi fi fi if [ -n "$DIRTY" ]; then nvram set lan_ifnames="vlan0 vlan2 eth2 eth3" nvram set lan_ifname=br0 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 . ${0%/*}/cgi-bin-post.sh