[ff-firmware-devel] zerstückelte Bridges in Openwrt BB
Ruben Kelevra
cyrond at gmail.com
Mi Jul 29 10:55:51 CEST 2015
Wir führen regelmäßig folgendes aus, um Nodes in solchen Zuständen
entweder zu fixen oder zu rebooten:
###
brctl addif br-client bat0 > /dev/null && logger "CRITICAL ERROR: bat0
was missing in layer2 bridge!"
###
batctl gwl | grep -q "No gateways in range"
if [ $? == 0 ] ; then
if [ -f /tmp/nogwflag ] ; then
reboot -f
exit 0
else
touch /tmp/nogwflag
fi
else
rm -f /tmp/nogwflag
fi
ipv6_subnet="$(cat /lib/gluon/site.conf | grep "prefix6" | grep "=" |
sed -e "s/prefix6 =//" | sed -e "s/\/64//" | tr -d "'" | tr -d "," |
sed -e 's/[[:space:]]//g')"
if [ ! -z "$ipv6_subnet" ]; then
ipv6_anycast="${ipv6_subnet}ac1"
ping6 "$ipv6_anycast" -c 10 >/dev/null 2>&1
returnval="$?"
fi
if [ "$returnval" -ne 0 ] || [ -z "$ipv6_subnet" ]; then
logger "IPv6 Anycast-Router NOT reachable."
if [ -f /tmp/noip6routerflag ] ; then
reboot -f
exit 0
else
touch /tmp/noip6routerflag
fi
else
logger "IPv6 Anycast-Router reachable."
rm -f /tmp/noip6routerflag
fi
#check if wifi is stucking
rm -f /tmp/wifi.running
(iw dev > /dev/null && touch /tmp/wifi.running) &
sleep 5
[ ! -f /tmp/wifi.running ] && reboot -f
###
mesh0='/tmp/wifi_mesh0_mesh'
mesh0gone='/tmp/wifi_mesh0_mesh_gone'
batctl o | grep -q "mesh0"
if [ $? == 0 ] ; then
#found wifi-mesh on mesh0*
touch $mesh0
[ -f $mesh0gone ] && rm $mesh0gone
else
if [ -f $mesh0 ]; then
[ -f $mesh0gone ] && reboot; exit
touch $mesh0gone
fi
fi
###
Also ja, wir kennen die Probleme auch, im Zweifel rebooten bei uns die Nodes.
LG Ruben
Am 6. Februar 2015 um 16:45 schrieb Ufo <ufo at rund.freifunk.net>:
> Hi,
> gibt es Leute, die auch solche massiven Probleme mit den Bridges haben
> wie wir?
> Konkret äußert sich das Problem beim Roaming von Endgeräten durch
> "schwarze Löcher". Zum Glück können wir uns aber auch während dieses
> Fehlers auf die Nodes einloggen.
>
> Das Problem scheint etwas batman-adv spezifisch zu sein, nur dafür
> brauchen wir ja derzeit auch diese bridges.
> Unsere Vermutung ist seit Monaten, dass die hotplug/netifd scripte von
> batman-adv noch Macken haben. In Zusammenhang mit den vlans hatten wir
> da auch schonmal Problem, zb race-conditions beim starten (zb auch bei
> kadnode der fall)
>
> Allerdings fehlen uns noch die konkreten Beweise (ausser logdateien)
> dafür :-)
>
> https://github.com/freifunk/firmware-leipzig/issues/12
>
> --
> ---
> Freifunk Leipzig http://leipzig.freifunk.net
> --
> firmware-devel mailing list
> firmware-devel at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/firmware-devel-freifunk.net
Mehr Informationen über die Mailingliste firmware-devel