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