Passwortfreie-Infoseite: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
(→‎Geplante Funktionen: +laber weg,+ neue idee dazu)
Zeile 96: Zeile 96:
 
===Geplante Funktionen===
 
===Geplante Funktionen===
 
*version installierter olsrd,weimarnetzFirmware ausgeben
 
*version installierter olsrd,weimarnetzFirmware ausgeben
*WEP on/off?/real
 
 
*wlanscan tabellarisch,SigNoise-Abstand -> sort
 
*wlanscan tabellarisch,SigNoise-Abstand -> sort
 
*uptime in stunden
 
*uptime in stunden
*speedups
+
*skript schneller machen
 
*mehrsprachigkeit
 
*mehrsprachigkeit
:email adresse erzwingen?
+
* .ipk machen
:: gehoert in firmware
+
*weg ins internet + ETX-Gesamtwert dafuer aufsummieren
* .ipk machen  
 
:seh ich anders: eine firmware für uns, auf unserer seite sonst nix -> alle einstellungen sind drin [[User:Storchi|Storchi]] 17:07, 23 Dez 2005 (CET)
 
:: gehoert nach firmware. die sachen sind unabhaengig voneinander.
 
was auch toll wäre : ein ping und traceroute interface für jeden bedienbar wie in der sveasoft und originalfirmware [[User:Storchi|Storchi]] 17:07, 23 Dez 2005 (CET)
 
* statistikseite wie leipzig [[User:Storchi|Storchi]] 17:07, 23 Dez 2005 (CET)
 
  
 
===Probleme===
 
===Probleme===

Version vom 31. Dezember 2005, 18:16 Uhr

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

#!/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/realKANAL/mW: $(nvram get wl0_channel)/$(wl assoc | grep Channel | awk '{ print $11 }')/$(nvram get ff_txpwr))
$(if [ "$(nvram get wl0iantdiv)" = "-1" ];then g="auto";fi;
  if [ "$(nvram get wl0_antdiv)" = "0" ];then g="links";fi;
  if [ "$(nvram get wl0_antdiv)" = "1" ];then g="rechts";fi;
  if [ "$(nvram get ff_txant)" = "-1" ];then h="auto";fi;
  if [ "$(nvram get ff_txant)" = "0" ];then h="links";fi;
  if [ "$(nvram get ff_txant)" = "1" ];then h="rechts";fi;
  echo Empf/SendANT: $g/$h)
$(if [ "$(nvram get wl0_gmode)" = "1" ];then h="B&G";fi;
  if [ "$(nvram get wl0_gmode)" = "0" ];then h="B";fi;
  if [ "$(nvram get wl0_gmode)" = "2" ];then h="G";fi;
  echo MODE: $h)                                  
$(echo BASERATE: $(nvram get wl0_rateset))
$(echo RATE/realRATE: $(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))
<b>KONTAKT</b>
$(echo MAIL: $(nvram get ff_adm_mail))
$(echo FON: $(nvram get ff_adm_tel))
$(echo ORT: $(nvram get ff_adm_loc))
<b>SYSTEM</b>
UP: $(cat /proc/uptime | awk '{ print $1 }')
vFFF/WE: $(ipkg status $(ipkg status | grep webadmin | awk '{ printf $2 }') Version | awk '{ print $2 }')
CPU: $(cat /proc/loadavg | awk '{ print $3 }')
<b>OLSR</b>
$(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 DYNGW/INFO/NAME: $(nvram get ff_dyngw)/$(nvram get ff_httpinfo)/$(nvram get ff_nameservice))
<b>NACHBARN/ETX</b>
$(d=0;echo $(wget -O - http://127.0.0.1:8080/nodes | while read line
 do a=$(echo $line | awk '{ print $1 }')
  if [ $a = "<h2>Links</h2>" ]; then d=1; fi
  if [ $a = "<h2>Neighbors</h2>" ]; then break; fi
  if [ $d = "1" ]; then echo $line | awk -F "</td><td>" '{ print $2,$8 }' | awk -F "<" '{ print $1 }'; fi; done))
<b>WLANSCAN</b>
$(echo $(wl scan;wl scanresults | grep I | grep -v BSSID) | sed -e 's/SSID: /\n/g' | grep Chan)
</HTML>
EOF

Lösung Browserausgabe

Die Ausgabe im Browser sieht dann so aus:

WLAN
SigNoiseDIFF: 53
SSID: www.weimarnetz.de_gebiet7
KANAL/realKANAL/mW: 13/13/28
Empf/SendANT: links/links
MODE: B&G                                  
BASERATE: default
RATE/realRATE: 0/54
CTS/BURST: auto/off
FRAG/RTS/MTU: 512/250/
KONTAKT
MAIL: test@toast.com
FON: 03619/110-112
ORT: Ostplatz-9
SYSTEM
UP: 12610.53
vFFF/WE: 1.0.7
CPU: 0.04
OLSR
FILTER: 10.8.8.8;11.9.9.9
DHCP: 56.56.56.56;12.12.12.12
HNA4: 172.16.5.0/12
LQ: 33.33.33.33:0.5;44.44.44.44:0.1
DYNGW/INFO/NAME: 1/1/0
NACHBARN/ETX
172.16.5.11 1.22
172.16.5.47 1.00
172.16.5.10 1.47
172.16.5.23 2.86
WLANSCAN
"www.weimarnetz.de_gebiet7" Mode: Ad Hoc RSSI: -49 dBm noise: -97 dBm Channel: 13 
"WLAN" Mode: Managed RSSI: -70 dBm noise: -95 dBm Channel: 6

Geplante Funktionen

  • version installierter olsrd,weimarnetzFirmware ausgeben
  • wlanscan tabellarisch,SigNoise-Abstand -> sort
  • uptime in stunden
  • skript schneller machen
  • mehrsprachigkeit
  • .ipk machen
  • weg ins internet + ETX-Gesamtwert dafuer aufsummieren

Probleme

  • kurzzeitig hoher Speicherbedarf waehrend der Laufzeit. ~ 910kb
    • daher Probleme auf dem SE505,WAP54g und Konsorten mit nur 8mb RAM
    • Problem muss behoben werden