|
@@ -380,6 +380,7 @@ BATMAN_IPV6=
|
380
|
380
|
|
381
|
381
|
# Babel mesh
|
382
|
382
|
ENABLE_BABEL="no"
|
|
383
|
+BABEL_PORT=6696
|
383
|
384
|
|
384
|
385
|
# social key management
|
385
|
386
|
ENABLE_SOCIAL_KEY_MANAGEMENT="no"
|
|
@@ -1582,17 +1583,19 @@ function mesh_babel {
|
1582
|
1583
|
if [[ $ENABLE_BABEL != "yes" ]]; then
|
1583
|
1584
|
return
|
1584
|
1585
|
fi
|
1585
|
|
- apt-get -y install babeld
|
|
1586
|
+ apt-get -y install babeld avahi-utils avahi-autoipd
|
1586
|
1587
|
|
1587
|
1588
|
numarray=( 1 2 3 4 5 6 7 8 9 0 )
|
1588
|
1589
|
a=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
|
1589
|
1590
|
b=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
|
1590
|
1591
|
echo '#!/bin/sh' > /usr/bin/mesh-babel
|
1591
|
1592
|
echo 'systemctl stop networking' >> /usr/bin/mesh-babel
|
|
1593
|
+ echo 'ifconfig wlan0 down' >> /usr/bin/mesh-babel
|
1592
|
1594
|
echo 'iwconfig wlan0 mode ad-hoc channel 11 essid “mesh"' >> /usr/bin/mesh-babel
|
1593
|
1595
|
echo 'ifconfig wlan0 up' >> /usr/bin/mesh-babel
|
1594
|
|
- echo "ifconfig wlan0 192.168.$a.$b netmask 255.255.255.0 broadcast 192.168.13.255" >> /usr/bin/mesh-babel
|
1595
|
|
- echo 'babeld -d 5 wlan0' >> /usr/bin/mesh-babel
|
|
1596
|
+ echo 'avahi-autoipd wlan0' >> /usr/bin/mesh-babel
|
|
1597
|
+ echo "ifconfig wlan0:avahi 192.168.$a.$b netmask 255.255.255.0 broadcast 192.168.13.255" >> /usr/bin/mesh-babel
|
|
1598
|
+ echo "babeld -D wlan0:avahi -p $BABEL_PORT -d 5 wlan0" >> /usr/bin/mesh-babel
|
1596
|
1599
|
echo 'exit 0' >> /usr/bin/mesh-babel
|
1597
|
1600
|
|
1598
|
1601
|
echo 'mesh_babel' >> $COMPLETION_FILE
|
|
@@ -5521,9 +5524,8 @@ function configure_firewall_for_babel {
|
5521
|
5524
|
if [[ $ENABLE_BABEL != "yes" ]]; then
|
5522
|
5525
|
return
|
5523
|
5526
|
fi
|
5524
|
|
- # DHCP
|
5525
|
|
- #iptables -A INPUT -i eth0 -p udp --dport 547 -j ACCEPT
|
5526
|
|
- #save_firewall_settings
|
|
5527
|
+ iptables -A INPUT -i wlan0 -p udp --dport $BABEL_PORT -j ACCEPT
|
|
5528
|
+ save_firewall_settings
|
5527
|
5529
|
echo 'configure_firewall_for_babel' >> $COMPLETION_FILE
|
5528
|
5530
|
}
|
5529
|
5531
|
|