#!/bin/sh export DATE="4.4.2007" export TITLE="Nachbarn 1-hop-Nodes" WLDEV=$(l=$(grep : /proc/net/wireless);l=${l%:*};echo ${l##* }) if [ -n "$QUERY_STRING" ]; then IFS=\&;set ${QUERY_STRING%%[^%&=+-:@-_a-z~]*};unset IFS;eval $* 2>/dev/null fi if [ "$frame" != "no" ]; then . ${0%/*}/cgi-bin-pre.sh fi preinsert() { cat<
$(nvram get wan_hostname) Verbindungsqualität mit Nachbarknoten
Nachbarn: EOF } tablehead() { echo -n ' ' | sed -ne "s#\(&.Arr;\)#\1#p" } postinsert() { cat<
Interface: Remote IP: LQ (lost/total): NLQ: ETX: 
Legende:
perfekt
ausreichend
schlecht
unbenutzbar
die OLSR-Default-Route wird fett dargestellt
EOF } preformat() { wget -q -O - http://127.0.0.1:2006/neighbours | sed -ne " /^Local IP/ { s/.*// :n n /^\([0-9\.]\+[[:space:]]\)\{8\}/ { s/[[:space:]]/,/g $(ip addr | grep inet | cut -d ' ' -f6,11 | sed -ne 's/\./\\./g;s/^\(.*\+\)\/[0-9]\+ \(.*\+\)/s\/\1\/\2\//p') s/,0.00,$/,9999.99,/ s/,0.00,/,/ p b n } } " } postformat() { sed -ne " s/^\(.\+\),\([0-9]\+\),\([0-9]\+\),\([0-9]\+\.[0-9]\+,.\+\)/\1\ (\2\/\3),\4/ $(ip route list exact 0/0 | sed -ne 's#^.\+ \([0-9]\+\)\(\.[0-9]\+\)\(\.[0-9]\+\)\(\.[0-9]\+\) .\+#s/^\\(.\\+\\),\\(\1\\\2\\\3\\\4\\),\\(.\\+\\),\\(.\\+\\),\\(.\\+\\)$/\\1<\\/b>,\\2<\\/b>,\\3<\\/b>,\\4<\\/b>,\\5<\\/b>/#p') s/9999.99/\&\#8734;/ s/^\(.\+\),\(\&\#8734;$\|]*>\&\#8734;<\/b>$\)/\1<\/TD>\2<\/TD><\/TR>/ s/^\(.\+\),\(\([1-3]\.[0-9]\+\)$\|\(]*>[1-3]\.[0-9]\+<\/b>\)$\)/\1<\/TD>\2<\/TD><\/TR>/ s/^\(.\+\),\(\([4-9]\.[0-9]\+\)$\|\(]*>[4-9]\.[0-9]\+<\/b>\)$\)/\1<\/TD>\2<\/TD><\/TR>/ s/^\(.\+\),\(\([1-9][0-9]\+\.[0-9]\+\)$\|\(]*>[1-9][0-9]\+\.[0-9]\+<\/b>\)$\)/\1<\/TD>\2<\/TD><\/TR/ s#,## s#,## s#,##g s#\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\([^/]\)#\1\2#g $(if [ "$sortdir" = "down" ]; then echo 1\!G\;h\;\$p; else echo p; fi) " } neighbours_yes() { if [ "$frame" != "no" ]; then cat<Falls hier Nachbarn erscheinen, ist trotzdem einiges zu beachten
  • Orientiere Dich: Wo stehen die Nachbar-Nodes des eigenen Standorts. (am besten Google-Earth)
  • Wage den persönlichen Kontakt: Triff Dich mit Deinen Freifunk-Nachbarn und sprecht miteinander.
  • Weniger ist oft mehr: Die Sendeleistung sollte möglichst niedrig eingestellt sein.
  • Funkerweisheit: Ein guter Standort ist meist die beste Antenne.
  • Eine Richtantenne ist meist besser als ein Rundstrahler.

$(nvram get ff_lqmult)

$(nvram get ff_ign) EOF fi } neighbours_no() { if [ "$frame" != "no" ]; then cat<Falls hier kein Nachbar angezeigt wird, kann das kann an folgenden Dingen liegen

  • weit und breit keine anderen Freifunker (andere Leute finden)
  • Geraet befindet sich an einer ungünstigen Stelle (Standort checken)
  • falsche Einstellungen (check Bootloader-Neustart und IP-Vergabe)
  • falscher Antennenanschluss (bei Linksys bitte nur den rechten Anschluss verwenden, meist ist das Antenne-A)
EOF fi } preinsert if [ "$ff_httpinfo" != "0" ];then neighbours=$(preformat) if [ -n "$neighbours" ]; then if [ "$sortrow" = "LIF" ]; then tablehead echo -e "$neighbours" | sort -n | sed -ne' s/,$//p ' | postformat postinsert neighbours_yes elif [ "$sortrow" = "RIP" ]; then tablehead echo -e "$neighbours" | sed -ne' s/^\(.\+\),\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\),\(.\+\),/\2,\1,\3/p ' | sort -n | sed -ne' s/^\(.\+\),\([a-z]\+[0-9]\+\),\(.\+\)/\2,\1,\3/p ' | postformat postinsert neighbours_yes elif [ "$sortrow" = "LQ" ]; then tablehead echo -e "$neighbours" | sed -ne' s/^\(.\+\),\([0-9]\.[0-9]\+\),\([0-9]\+,[0-9]\+,.\+\),/\2,\1,\3/p ' | sort -n | sed -ne' s/^\([0-9]\+\.[0-9]\+\),\(.\+\),\([0-9]\+,[0-9]\+,.\+\)/\2,\1,\3/p ' | postformat postinsert neighbours_yes elif [ "$sortrow" = "NLQ" ]; then tablehead echo -e "$neighbours" | sed -ne' s/^\(.\+\),\(.\+\),\(.\+\),/\2,\1,\3/p ' | sort -n | sed -ne' s/^\([0-9]\+\.[0-9]\+\),\(.\+\),\(.\+\)/\2,\1,\3/p ' | postformat postinsert neighbours_yes else sortrow=ETX if [ -z $sortdir ]; then sortdir=up fi tablehead echo -e "$neighbours" | sed -ne' s/^\(.\+\),\(.\+\),/\2,\1/p ' | sort -n | sed -ne' s/^\([0-9]\+\.[0-9]\+\),\(.\+\)/\2,\1/p ' | postformat postinsert neighbours_yes fi else echo '- keine Nachbar-Nodes in Funkreichweite -' postinsert neighbours_no fi else echo '- kein olsr-http-Plugin aktiviert -' postinsert fi if [ "$frame" != "no" ]; then . ${0%/*}/cgi-bin-post.sh fi