[Berlin-wireless] tcviz ausführen, war: python auf router

Holger gonzo.d at web.de
So Jun 5 01:19:00 CEST 2016


Hej,

wie bekomme ich die verwendeten DEV raus?
Wie Ihr unten seht hab ich's hardcoded, nicer wär ne Abfrage!
br-wan eth0 ffvpn ifb0 wlan0-dhcp-2 ...

<code>
#!/bin/bash
HOST=$1
# DEV=$2
mkdir $HOST
if [ ! -f ./$HOST/DEV.txt ]
then
     echo "./$HOST/DEV.txt not found!"
     ssh root@$HOST "sed '/^config interface  */!d; s///;' 
/etc/config/network" > ./$HOST/DEV.txt
fi

if [ ! -f ./$HOST/iptables-mark.txt ]
then
     echo "./$HOST/iptables-mark.txt not found!"
     ssh root@$HOST "/usr/lib/qos/generate.sh all" > 
./$HOST/iptables-mark.txt
fi

for TTYPE in qdisc class filter; do
	for DEV in br-wan eth0 ffvpn ifb0 wlan0-dhcp-2; do
   		ssh root@$HOST "tc $TTYPE show dev $DEV" > ./$HOST/$DEV.$TTYPE.txt
	done
done

for DEV in br-wan eth0 ffvpn ifb0 wlan0-dhcp-2; do
	python ./tcviz-master/tcviz.py ./$HOST/$DEV.qdisc.txt 
./$HOST/$DEV.class.txt ./$HOST/$DEV.filter.txt > ./$HOST/$DEV.dot
	dot -Tpng -O ./$HOST/$DEV.dot
	display ./$HOST/$DEV.dot.png
done
</code>

cheerio Holger



Am 06.05.2016 um 11:23 schrieb Malte:
> On Thu, 5 May 2016, Holger wrote:
>
>> Ich will sehen, ob https://github.com/ze-phyr-us/tcviz brauchbare
>> Ergebnisse bringt.
>
> Schreib das doch gleich. Dafür brauchst Du kein Python auf dem Router.
> Das Skript unten auf einen normalen unixoiden Rechner (auf dem Python,
> Graphviz und ImageMagick installiert sind), aufrufen per "bash
> SKRIPTNAME ROUTERNAME DEVICE" und fertig.
>
> Die Ausgabe ist aber ohne die iptables-Markierungen kaum zu verstehen,
> also auch den Output von "/usr/lib/qos/generate.sh all" auf dem Router
> ansehen.
>
> Grüße,
> Malte
>
>
> #!/bin/bash
> HOST=$1
> DEV=$2
> for TTYPE in qdisc class filter; do
>    ssh $HOST "tc $TTYPE show dev $DEV" > $DEV.$TTYPE.txt
> done
> python tcviz.py $DEV.qdisc.txt $DEV.class.txt $DEV.filter.txt > $DEV.dot
> dot -Tpng -O $DEV.dot
> display $DEV.dot.png
>
>
> _______________________________________________
> Berlin mailing list
> Berlin at berlin.freifunk.net
> http://lists.berlin.freifunk.net/cgi-bin/mailman/listinfo/berlin
> Diese Mailingliste besitzt ein �ffentlich einsehbares Archiv
>



Mehr Informationen über die Mailingliste Berlin