diff --git a/mkmap.sh b/mkmap.sh index f43886c..36e4758 100755 --- a/mkmap.sh +++ b/mkmap.sh @@ -21,3 +21,4 @@ batctl vd json | "$(dirname "$0")"/bat2nodes.py -a "$(dirname "$0")"/aliases.jso mv $DEST/nodes.json.new $DEST/nodes.json +"$(dirname "$0")"/nodes2bathosts.py < $DEST/nodes.json > /etc/bat-hosts diff --git a/nodes2bathosts.py b/nodes2bathosts.py new file mode 100755 index 0000000..f00503a --- /dev/null +++ b/nodes2bathosts.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + +import json +import sys + +nodes = json.load(sys.stdin) + +for node in nodes['nodes']: + if node['name']: + for mac in node['macs'].split(','): + print("%s %s" % (mac.strip(), node['name']))