#!/bin/sh
#
# Zusammenfassung von Verbindungen im Opennet-Mesh
#

set -eu


ping_neighbour() {
	echo -n "ping $1"
	ping -W 2 -c 3 "$1" >/dev/null 2>&1 && echo "OK" || echo "Error"
}


traceroute_target() {
	traceroute -n -w 1 -m 16 "$1" 2>&1
}


# verschiedene Ping-Versuche - dies sollte ein gutes Abbild der Situation ergeben
(
	# megumi
	ping_neighbour 192.168.0.246
	# subaru
	ping_neighbour 192.168.0.248
	# Rundstrahler Philo-Turm
	ping_neighbour 192.168.1.79
	# Schweriner Dom
	ping_neighbour 192.168.1.93
	# Z10
	ping_neighbour 192.168.2.3
	# Heilig-Geist-Kirche
	ping_neighbour 192.168.2.110
	# tamago (Uni)
	ping_neighbour 192.168.10.1
) >ping.log &


# Pfade zu interessanten Hosts
(
	# subaru (nur seine tap-mesh-IP ist erreichbar)
	traceroute_target 10.2.0.248
	# tamago/titan
	traceroute_target 192.168.10.1
	# Schweriner Dom
	traceroute_target 192.168.1.93
) >traceroute.log &


# Routing-Tabellennummern
[ -e /etc/iproute2/rt_tables ] && cat /etc/iproute2/rt_tables >rt_tables
# alle Routen IPv4
ip rule >ip4_rules.txt
ip route show >ip4_route_table_main.txt
ip route show table all >ip4_route_table_all.txt
# alle Routen IPv4
ip -6 rule >ip6_rules.txt
ip -6 route show >ip6_route_table_main.txt
ip -6 route show table all >ip6_route_table_all.txt

wait
