#!/bin/sh export DATE="3.2.2007" export TITLE="Status: Routing" . ${0%/*}/cgi-bin-pre.sh cat<
Pakete in Richtung Internet nehmen folgenden Weg:
Legende:
Freifunk-Netz
Internet
privates LAN
VPN / LAN
Unbekannt
EOF

#traceroute -n 104.61.77.1

nvaddr=$(nvram get wifi_ipaddr)
nvmask=$(nvram get wifi_netmask)
pattern=$(ipcalc -n $nvaddr $nvmask | sed -ne 's/^NETWORK=//;s/\.0/\\.[0-9]\\{1,3\\}/gp')

trace() {
    traceroute -n $1 2>&1 | \
    while read -r line; do
      echo "$line" | \
      sed -ne "
        /^traceroute to .*/ {
          s#^traceroute to \(.*\) (.*# Weg der Pakete nach \1:#
          t end
        }

        /$pattern/ {
          s#.*# &#
          t end
        }

        /\\* \\* \\*/ {
	  s#.*# &#
          t end
        }

        /\\(192\\.168|172\\.16\\)\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}/ {
	  s#.*# &#
          t end
        }
    
	/10\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}/ {
          s#.*# &#
	  t end
        }
    
        s#.*# &#
    
        :end
        s#  #	#
        p"
    done
}

trace "leipzig.freifunk.net"
echo ""
trace "104.61.0.101"

cat<
EOF . ${0%/*}/cgi-bin-post.sh