Änderungen

K
neue version
Zeile 1: Zeile 1:  +
===Warum===
 +
Immerwieder hat man das Problem,das scheinbar ein Router falsch eingestellt ist,aber keine Kontaktmoeglichkeit zum Besitzer existiert. Um die Einstellungen auch ohne das Passwort zu kennen mal zu ueberpruefen wird eine neue Seite auf dem Webserver angelegt
 +
 +
===Wie===
 +
Unter /www wird auf dem Router eine Seite Namens "cgi-bin-info.html" angelegt. Wegen der besseren Uebersichtlichkeit, der einfacheren maschinellen Verarbeitung (Automatische Nodekarte!) und der Kuerze wird alles als reintext erzeugt (fast ohne HTML-Codes).
 +
 +
===Lösung Programm===
 +
<pre>
 +
#!/bin/sh
 +
echo "Content-type: text/html";echo
 +
cat<<EOF
 +
<HTML><TITLE>68-2</TITLE><BODY><PRE>
 +
<b>WLAN</b>
 +
$(a=$(wl noise | awk '{ print $3 }');b=$(wl rssi | awk '{ print $3 }');let c=b-a;echo SigNoiseDIFF: $c)
 +
$(echo SSID: $(nvram get wl0_ssid))
 +
$(echo KANAL/_real/mW/_real: $(nvram get wl0_channel)/$(wl assoc | grep Channel | awk '{ print $11 }')/$(nvram get ff_txpwr)/$(wl txpwr | awk '{ print $3 }'))
 +
$(g="2";if [ "$(nvram get wl0_antdiv)" = "0" ];then g="L";fi; if [ "$(nvram get wl0_antdiv)" = "1" ];then g="R";fi
 +
  h="2";if [ "$(nvram get ff_txant)" = "0" ];then h="L";fi; if [ "$(nvram get ff_txant)" = "1" ];then h="R";fi
 +
  echo Empf/SendANT: $g/$h)
 +
$(h="BG";if [ "$(nvram get wl0_gmode)" = "0" ];then h="B";fi;if [ "$(nvram get wl0_gmode)" = "2" ];then h="G";fi
 +
  echo MODE/_real: $h/$(if [ "$(wl assoc | grep "Supported" | awk '{ printf $15 }')" = "54" ]; then echo "G";else echo "B";fi))                                 
 +
$(echo BASERATE: $(nvram get wl0_rateset))
 +
$(echo RATE/_real: $(nvram get wl0_rate)/$(wl rate | awk '{ print $3 }'))
 +
$(echo CTS/BURST: $(nvram get wl0_gmode_protection)/$(nvram get wl0_frameburst))
 +
$(echo FRAG/RTS/MTU: $(nvram get wl0_frag)/$(nvram get wl0_rts)/$(nvram get ff_mtu))
 +
$(echo WEP/_real: $(nvram get wl0_wep)/$(if [ "$(wl assoc | grep WEP | awk '{ print $5 }')" = "WEP" ]; then echo "on";else echo "off";fi))
 +
<b>KONTAKT</b>
 +
$(echo MAIL: $(nvram get ff_adm_mail))
 +
$(echo FON: $(nvram get ff_adm_tel))
 +
$(echo ORT/GPSX/Y: $(nvram get ff_adm_loc)/$(nvram get gpsx)/$(nvram get gpsy))
 +
<b>SYSTEM</b>
 +
UP: $(cat /proc/uptime | awk '{ printf "%1.1f",$1/3600;print "h" }')
 +
vFFF/OLSRd: $(ipkg status | awk '{ if(index($0,"webadmin")>1) a++; if (a>0) {b++;if (b==4) print $2;break} }')/$(
 +
ipkg status | awk '{ if(index($0,"olsrd")>1) a++; if (a>0) {b++;if (b==5) print $2;break} }')
 +
CPU: $(cat /proc/loadavg | awk '{ print $3 }')
 +
<b>OLSR</b>
 +
$(cat /etc/olsrd.conf | awk '{ if($1=="LinkQualityWinSize") a=$2; if($1=="HelloInterval") b=$2
 +
if($1=="HelloValidityTime") {c=$2;d="!=";if (c-(a*b)==0) d="=";print "HEIn*WSize=HEVal?:",b" x "a,d,c;exit} }')
 +
$(echo FILTER: $(nvram get ff_ign))
 +
$(echo DHCP: $(nvram get ff_wldhcp))
 +
$(echo HNA4: $(nvram get ff_hna4))
 +
$(echo LQ: $(nvram get ff_lqmult))
 +
$(echo PLUGIN: $(cat /etc/olsrd.conf | awk '{ if($1=="LoadPlugin") printf $2"/" }'))
 +
<b>NACHBARN/ETX</b>
 +
$(wget -O - http://127.0.0.1:8080/nodes|awk '{if($0=="</table>")exit;a++;if(a>21){split($0,b,"</td><td>");print substr(b[8],1,length(b[8])-10),"-",b[2]}}'|sort)
 +
<b>WLANSCAN</b>
 +
$(echo $(wl scan;wl scanresults | grep I | grep -v BSSID) | sed -e 's/SSID: /\n/g' | grep Chan)
 +
</HTML>
 +
EOF
 +
</pre>
 +
 +
===L&ouml;sung Browserausgabe===
 +
Die Ausgabe im Browser sieht dann so aus:
 +
(Der Aktuelle Entwicklungsstand ist immer unter [http://172.16.5.28/cgi-bin-info.html] zu sehen)
 +
 +
<pre>
 +
WLAN
 +
SigNoiseDIFF: 5
 +
SSID: leipzig.freifunk.net
 +
KANAL/_real/mW/_real: 1/1/28/28
 +
Empf/SendANT: L/L
 +
MODE/_real: G/B                                 
 +
BASERATE: default
 +
RATE/_real: 0/11
 +
CTS/BURST: off/on
 +
FRAG/RTS/MTU: 512/250/
 +
WEP/_real: off/off
 +
KONTAKT
 +
MAIL: blubb@spamgourmet.org
 +
FON: 0179/4875204
 +
ORT/GPSX/Y: Koch57/51.316/12.371
 +
SYSTEM
 +
UP: 94.5h
 +
vFFF/OLSRd: 1.0.7/cvs-0.4.10-20051014
 +
CPU: 0.15
 +
OLSR
 +
HEIn*WSize=HEVal?: 5.0 x 100 = 500.0
 +
FILTER:
 +
DHCP:
 +
HNA4:
 +
LQ:
 +
PLUGIN: "olsrd_nameservice.so.0.2"/"olsrd_httpinfo.so.0.1"/
 +
NACHBARN/ETX
 +
0.00 - 10.11.72.7
 +
1.59 - 10.11.69.3
 +
2.00 - 10.11.69.2
 +
2.32 - 10.11.23.4
 +
2.39 - 10.11.23.1
 +
2.48 - 10.11.68.1
 +
2.50 - 10.11.67.2
 +
2.63 - 10.11.100.254
 +
WLANSCAN
 +
"THOMSON" Mode: Managed RSSI: -67 dBm noise: -91 dBm Channel: 1
 +
"leipzig.freifunk.net" Mode: Ad Hoc RSSI: -77 dBm noise: -91 dBm Channel: 1
 +
"LE-MAN" Mode: Managed RSSI: -49 dBm noise: -93 dBm Channel: 3
 +
"LE-MAN" Mode: Managed RSSI: -67 dBm noise: -93 dBm Channel: 3
 +
"LE-MAN" Mode: Managed RSSI: -83 dBm noise: -93 dBm Channel: 7
 +
"LE-MAN" Mode: Managed RSSI: -70 dBm noise: -82 dBm Channel: 11
 +
"NETGEAR" Mode: Managed RSSI: -77 dBm noise: -82 dBm Channel: 11 WSEC->WPA multicast: TKIP unitcase cipher: TKIP
 +
"LE-MAN" Mode: Managed RSSI: -77 dBm noise: -82 dBm Channel: 11
 +
"LE-MAN" Mode: Managed RSSI: -83 dBm noise: -82 dBm Channel: 11
 +
"LE-MAN" Mode: Managed RSSI: -86 dBm noise: -82 dBm Channel: 11
 +
</pre>
 +
 +
 
===Geplante Funktionen===
 
===Geplante Funktionen===
*version installierter olsrd,weimarnetzFirmware ausgeben
+
*wlanscan tabellarisch,SigNoise-Abstand + sortieren
*wlanscan tabellarisch,SigNoise-Abstand -> sort
+
*weg ins internet + ETX-Gesamtwert dafuer aufsummieren
*uptime in stunden
+
*IPs und Netzmasken auflisten
*skript schneller machen
  −
*mehrsprachigkeit
   
* .ipk machen
 
* .ipk machen
*weg ins internet + ETX-Gesamtwert dafuer aufsummieren
+
 
*wlan+lan-IPs/Netzmasken
+
===Probleme===
 +
*kurzzeitig hoher Speicherbedarf waehrend der Laufzeit. ~ 910kb
 +
** daher Probleme auf dem SE505,WAP54g und Konsorten mit nur 8mb RAM
 +
** Problem muss behoben werden
 +
 
 +
===Kontakt===
 +
Wer machts? Der hier: [[Benutzer:Fries43|fries43]] 16:07, 2. Jan 2006 (CET)