Änderungen

1.280 Bytes hinzugefügt ,  18:45, 9. Okt. 2006
keine Bearbeitungszusammenfassung
Zeile 40: Zeile 40:  
   }}
 
   }}
 
   if($2=="Topology")s=1}END{print "}"}'
 
   if($2=="Topology")s=1}END{print "}"}'
 +
</pre>
 +
 +
===Bandbreite zu einem beliebigen Nachbarn feststellen===
 +
* speichern als <tt>/www/cgi-bin-speed</tt> und einfach mal aufrufen
 +
<pre>
 +
#!/bin/sh
 +
 +
echo -e "Content-type: text/plain\n"
 +
 +
if [ -z "$QUERY_STRING" ]
 +
        then
 +
        echo "cgi-bin-speed            - diese Anleitung"
 +
        echo "cgi-bin-speed?n          - OLSR-Nachbarn anzeigen"
 +
        echo "cgi-bin-speed?n=10.1.2.3  - Testdownload zu diesem Nachbarn"
 +
        echo "cgi-bin-speed?r          - Ausgabe der bisher generierten Resultate"
 +
        echo
 +
        echo "\$VER 0.1 - 2006okt7 - bastian bittorf - weimarnetz.de"
 +
        exit
 +
fi
 +
 +
FILE="/tmp/last_speedtests.txt"
 +
 +
if [ "$QUERY_STRING" = "r" ]
 +
        then
 +
        cat $FILE
 +
        exit
 +
fi
 +
 +
if [ "$QUERY_STRING" = "n" ]
 +
        then
 +
        WIFI_IP=$(nvram get wifi_ipaddr)
 +
        wget -O - http://127.0.0.1:2006/neighbours|grep $WIFI_IP
 +
        exit
 +
fi
 +
 +
IFS=\&;set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*};unset IFS;eval $*
 +
WIFI_IP=$(nvram get wifi_ipaddr)
 +
 +
iptables -I INPUT -p tcp -s $n -d $WIFI_IP --sport 80 -j ACCEPT
 +
wget -qO /dev/null "http://$n/cgi-bin-dev-zero.bin" &
 +
sleep 10
 +
killall wget
 +
 +
ERGEBNIS=$(iptables -nxvL INPUT|grep $WIFI_IP)
 +
iptables -D INPUT -p tcp -s $n -d $WIFI_IP --sport 80 -j ACCEPT
 +
echo "$ERGEBNIS"
 +
echo >>$FILE "$ERGEBNIS"
 
</pre>
 
</pre>