|
@@ -1637,6 +1637,27 @@ function install_atheros_wifi {
|
1637
|
1637
|
echo 'install_atheros_wifi' >> $COMPLETION_FILE
|
1638
|
1638
|
}
|
1639
|
1639
|
|
|
1640
|
+function configure_avahi {
|
|
1641
|
+ if grep -Fxq "configure_avahi" $COMPLETION_FILE; then
|
|
1642
|
+ return
|
|
1643
|
+ fi
|
|
1644
|
+ # only enable avahi if we're doing mesh networking
|
|
1645
|
+ if [[ $ENABLE_BABEL != "yes" && $ENABLE_BATMAN != "yes" && $ENABLE_CJDNS != "yes" ]]; then
|
|
1646
|
+ return
|
|
1647
|
+ fi
|
|
1648
|
+ apt-get -y install avahi-utils avahi-autoipd
|
|
1649
|
+
|
|
1650
|
+ if [ $DEFAULT_DOMAIN_NAME ]; then
|
|
1651
|
+ sed -i "s|#host-name=.*|host-name=$DEFAULT_DOMAIN_NAME|g" /etc/avahi/avahi-daemon.conf
|
|
1652
|
+ else
|
|
1653
|
+ decarray=( 1 2 3 4 5 6 7 8 9 0 )
|
|
1654
|
+ PEER_ID=${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}
|
|
1655
|
+ sed -i "s|#host-name=.*|host-name=freedombone-$PEER_ID|g" /etc/avahi/avahi-daemon.conf
|
|
1656
|
+ fi
|
|
1657
|
+ systemctl restart avahi-daemon
|
|
1658
|
+ echo 'configure_avahi' >> $COMPLETION_FILE
|
|
1659
|
+}
|
|
1660
|
+
|
1640
|
1661
|
function mesh_babel {
|
1641
|
1662
|
if grep -Fxq "mesh_babel" $COMPLETION_FILE; then
|
1642
|
1663
|
return
|
|
@@ -1644,7 +1665,7 @@ function mesh_babel {
|
1644
|
1665
|
if [[ $ENABLE_BABEL != "yes" ]]; then
|
1645
|
1666
|
return
|
1646
|
1667
|
fi
|
1647
|
|
- apt-get -y install babeld avahi-utils avahi-autoipd
|
|
1668
|
+ apt-get -y install babeld
|
1648
|
1669
|
|
1649
|
1670
|
numarray=( 1 2 3 4 5 6 7 8 9 0 )
|
1650
|
1671
|
a=${numarray[$RANDOM%2]}${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
|
|
@@ -1678,7 +1699,7 @@ function mesh_batman_bridge {
|
1678
|
1699
|
|
1679
|
1700
|
apt-get -y install iproute bridge-utils libnetfilter-conntrack3 batctl
|
1680
|
1701
|
apt-get -y install python-dev libevent-dev ebtables python-pip git
|
1681
|
|
- apt-get -y install avahi-utils avahi-autoipd wireless-tools
|
|
1702
|
+ apt-get -y install wireless-tools
|
1682
|
1703
|
|
1683
|
1704
|
install_vpn_tunnel
|
1684
|
1705
|
|
|
@@ -9851,6 +9872,7 @@ set_your_domain_name
|
9851
|
9872
|
time_synchronisation
|
9852
|
9873
|
configure_internet_protocol
|
9853
|
9874
|
create_git_project
|
|
9875
|
+configure_avahi
|
9854
|
9876
|
install_atheros_wifi
|
9855
|
9877
|
mesh_cjdns
|
9856
|
9878
|
mesh_cjdns_tools
|