Ver código fonte

Babel firewall

Bob Mottram 9 anos atrás
pai
commit
b0520ddc2c
1 arquivos alterados com 8 adições e 6 exclusões
  1. 8
    6
      src/freedombone

+ 8
- 6
src/freedombone Ver arquivo

@@ -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