Skip to content
Snippets Groups Projects
Commit 3ed7c021 authored by Roland's avatar Roland
Browse files

optimized and modified for use with extended DNS-Name (node-id + fastd-key)

parent 8a345f43
Branches
Tags
No related merge requests found
#!/bin/sh #!/bin/sh
if [ $(ps | grep -c "{$(basename $0)}") -gt 4 ]; then if [ $(ps | grep -c "{$(basename $0)}") -gt 4 ]; then
echo started twice
exit 1 exit 1
fi fi
if [ $(ps | grep -c "fastd") -lt 2 ]; then if [ $(ps | grep -c "fastd") -lt 2 ]; then
echo fastd not running
exit 0 exit 0
fi fi
if [ "$(uci get fastd.mesh_vpn_backbone.auto_segment)" = "0" ]; then if [ "$(uci get fastd.mesh_vpn_backbone.auto_segment)" = "0" ]; then
echo auto_segment disabled
exit 0 exit 0
fi fi
NODEID=`uci get network.bat0.macaddr` NODEID=`uci get network.bat0.macaddr | sed 's/://g'`
for i in `seq 1 5`; PUBKEY=`/etc/init.d/fastd show_key mesh_vpn | cut -c1-12`
do SEGMENT=`nslookup ffs-$NODEID-$PUBKEY.segassign.freifunk-stuttgart.de [::1]:54 | tail -n1`
NODEID=${NODEID/\:/}
done
NODEID=ffs-$NODEID
SEGMENT=`nslookup $NODEID.segassign.freifunk-stuttgart.de [::1]:54 |tail -n1 `
if [[ -z "${SEGMENT// }" ]]; then if [[ -z "${SEGMENT// }" ]]; then
echo Node not known
exit 1 exit 1
fi fi
SEGMENT=${SEGMENT/Address 1: 2001:2:0:711::/} SEGMENT=${SEGMENT/Address 1: 2001:2:0:711::/}
...@@ -40,4 +40,5 @@ done ...@@ -40,4 +40,5 @@ done
if [ "$CHANGED" = "1" ]; then if [ "$CHANGED" = "1" ]; then
/etc/init.d/fastd restart /etc/init.d/fastd restart
echo Segment set to $SEGNUM
fi fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment