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> |
| | | |