firmware/src/packages/fff/fff-babeld/files/usr/lib/nodewatcher.d/80-babeld.sh

17 lines
428 B
Bash
Executable File

#!/bin/sh
if pgrep babeld >/dev/null; then
neighbours="$(echo dump | nc ::1 33123 | grep '^add neighbour' |
awk '{
for (i=2; i < NF; i += 2) {
vars[$i] = $(i+1)
}
}
{
printf "<neighbour><ip>%s</ip><outgoing_interface>%s</outgoing_interface><link_cost>%s</link_cost></neighbour>", vars["address"], vars["if"], vars["cost"]
}')"
echo -n "<babel_neighbours>$neighbours</babel_neighbours>"
fi
exit 0