Code-Schnipsel: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 4: | Zeile 4: | ||
* <tt>neato -Goverlap=scale -Gsplines=true -Gstart=3 -v -Tpng -o karte.png karte.dot</tt> | * <tt>neato -Goverlap=scale -Gsplines=true -Gstart=3 -v -Tpng -o karte.png karte.dot</tt> | ||
* Handarbeit / Nacharbeit ist manchmal notwendig. (Nodes stehen noch in /etc/hosts, aber im OLSR nicht mehr etc.) | * Handarbeit / Nacharbeit ist manchmal notwendig. (Nodes stehen noch in /etc/hosts, aber im OLSR nicht mehr etc.) | ||
− | * ToDo: kumulieren der ETX-Werte ueber einen groesseren Zeitraum -> Durchschnittsbildung | + | * ToDo: |
+ | ** kumulieren der ETX-Werte ueber einen groesseren Zeitraum -> Durchschnittsbildung | ||
+ | ** Bandbreite anstatt ETX-Wert visualisieren | ||
+ | ** GPS-Daten miteinbeziehen | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh |
Version vom 8. Oktober 2006, 11:20 Uhr
Netzkarte als .dot-Datei ausgeben mit olsrd-plaintext-plugin
- speichern als /www/cgi-bin-map
- beim aufruf wird direkt die datei heruntergeladen, danach:
- neato -Goverlap=scale -Gsplines=true -Gstart=3 -v -Tpng -o karte.png karte.dot
- Handarbeit / Nacharbeit ist manchmal notwendig. (Nodes stehen noch in /etc/hosts, aber im OLSR nicht mehr etc.)
- ToDo:
- kumulieren der ETX-Werte ueber einen groesseren Zeitraum -> Durchschnittsbildung
- Bandbreite anstatt ETX-Wert visualisieren
- GPS-Daten miteinbeziehen
#!/bin/sh D=$(date|sed -e's/[:T-]/ /g'|while read t m t h mi r r r y;do echo $y$m$t-$h"uhr"$mi;done) F="netzkarte-("$(nvram get wl0_ssid)")-"$D".dot" echo "Content-type: application/octet-stream" echo "Content-Disposition: attachment; filename=\"$F\"" echo -e "\ngraph g {" awk '/10.63./ { IP=$1 gsub(/\./,"A",$1) gsub(/[^a-zA-Z0-9. ]/,"",$2) gsub(/.olsr/,"",$2) print "A"$1"[label=\""$2"\\n("IP")\"];"}' /etc/hosts wget -O - http://127.0.0.1:2006|awk '{ if(s==1){ if($0=="")exit if($5!="0.00"&&$5<11){ if($5<11)arg="dotted" if($5<7)arg="dashed" if($5<4)arg="normal" if($5<2)arg="bold" style="[style="arg"];" if(arg=="normal")style=";" gsub(/\./,"A",$1) gsub(/\./,"A",$2) print "A"$1" -- A"$2,style }} if($2=="Topology")s=1}END{print "}"}'