diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise index 87118580..c0d24520 100755 --- a/src/freedombone-image-customise +++ b/src/freedombone-image-customise @@ -239,8 +239,18 @@ iface eth0 inet static $rootdir/etc/network/interfaces fi - sed -i "s/nameserver.*/nameserver $NAMESERVER1/g" $rootdir/etc/resolv.conf - sed -i "/nameserver $NAMESERVER1/a\nameserver $NAMESERVER2" $rootdir/etc/resolv.conf + # configure DNS + resolvconf=$rootdir/var/run/NetworkManager/resolv.conf + chattr -i $resolvconf + echo 'domain localdomain' > $resolvconf + echo 'search localdomain' >> $resolvconf + echo "nameserver $NAMESERVER1" >> $resolvconf + echo "nameserver $NAMESERVER2" >> $resolvconf + echo "nameserver $NAMESERVER3" >> $resolvconf + echo "nameserver $NAMESERVER4" >> $resolvconf + echo "nameserver $NAMESERVER5" >> $resolvconf + echo "nameserver $NAMESERVER6" >> $resolvconf + chattr +i $resolvconf if [[ $VARIANT != "meshclient" && $VARIANT != "meshusb" ]]; then # change the motd to show further install instructions diff --git a/src/freedombone-utils-config b/src/freedombone-utils-config index e1847843..9bb50363 100755 --- a/src/freedombone-utils-config +++ b/src/freedombone-utils-config @@ -315,7 +315,7 @@ function read_configuration_values { if grep -q "DEBIAN_REPO" $CONFIGURATION_FILE; then read_config_param "DEBIAN_REPO" - CHECK_MESSAGE=$"Check your internet connection, /etc/network/interfaces and /etc/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list." + CHECK_MESSAGE=$"Check your internet connection, /etc/network/interfaces and /var/run/NetworkManager/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list." fi fi } diff --git a/src/freedombone-utils-dns b/src/freedombone-utils-dns index db7a605d..b939713c 100755 --- a/src/freedombone-utils-dns +++ b/src/freedombone-utils-dns @@ -196,20 +196,22 @@ function configure_dns { return fi - # allow changes to resolv.conf - chattr -i /etc/resolv.conf + resolvconf=/var/run/NetworkManager/resolv.conf - echo 'domain localdomain' > /etc/resolv.conf - echo 'search localdomain' >> /etc/resolv.conf - echo "nameserver $NAMESERVER1" >> /etc/resolv.conf - echo "nameserver $NAMESERVER2" >> /etc/resolv.conf - echo "nameserver $NAMESERVER3" >> /etc/resolv.conf - echo "nameserver $NAMESERVER4" >> /etc/resolv.conf - echo "nameserver $NAMESERVER5" >> /etc/resolv.conf - echo "nameserver $NAMESERVER6" >> /etc/resolv.conf + # allow changes to resolv.conf + chattr -i $resolvconf + + echo 'domain localdomain' > $resolvconf + echo 'search localdomain' >> $resolvconf + echo "nameserver $NAMESERVER1" >> $resolvconf + echo "nameserver $NAMESERVER2" >> $resolvconf + echo "nameserver $NAMESERVER3" >> $resolvconf + echo "nameserver $NAMESERVER4" >> $resolvconf + echo "nameserver $NAMESERVER5" >> $resolvconf + echo "nameserver $NAMESERVER6" >> $resolvconf # prevent resolv.conf from changing - chattr +i /etc/resolv.conf + chattr +i $resolvconf mark_completed $FUNCNAME } diff --git a/src/freedombone-utils-onion b/src/freedombone-utils-onion index 24be7963..f972c930 100755 --- a/src/freedombone-utils-onion +++ b/src/freedombone-utils-onion @@ -318,10 +318,10 @@ function resolve_dns_via_tor { sed -i 's|, domain-name-servers||g' /etc/dhcp/dhclient.conf # point resolv.conf to tor - echo 'nameserver 127.0.0.1:53' > /etc/resolv.conf - - # prevent resolv.conf from changing - chattr +i /etc/resolv.conf + resolvconf=/var/run/NetworkManager/resolv.conf + chattr -i $resolvconf + echo 'nameserver 127.0.0.1:53' > $resolvconf + chattr +i $resolvconf mark_completed $FUNCNAME } @@ -386,9 +386,12 @@ function route_outgoing_traffic_through_tor { /sbin/sysctl -p -q fi - echo 'domain localdomain' > /etc/resolv.conf - echo 'search localdomain' >> /etc/resolv.conf - echo 'nameserver 127.0.0.1' >> /etc/resolv.conf + resolvconf=/var/run/NetworkManager/resolv.conf + chattr -i $resolvconf + echo 'domain localdomain' > $resolvconf + echo 'search localdomain' >> $resolvconf + echo 'nameserver 127.0.0.1' >> $resolvconf + chattr +i $resolvconf if ! grep -q "VirtualAddrNetworkIPv4" /etc/tor/torrc; then echo 'VirtualAddrNetworkIPv4 10.192.0.0/10' >> /etc/tor/torrc diff --git a/src/freedombone-utils-setup b/src/freedombone-utils-setup index 2dacd409..2c20c9ef 100755 --- a/src/freedombone-utils-setup +++ b/src/freedombone-utils-setup @@ -76,7 +76,7 @@ COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt REMOTE_BACKUPS_LOG=/var/log/remotebackups.log # message if something fails to install -CHECK_MESSAGE="Check your internet connection, /etc/network/interfaces and /etc/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list." +CHECK_MESSAGE="Check your internet connection, /etc/network/interfaces and /var/run/NetworkManager/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list." # Default diffie-hellman key length in bits DH_KEYLENGTH=2048 diff --git a/src/freedombone-utils-wifi b/src/freedombone-utils-wifi index f94b3a52..2792948a 100755 --- a/src/freedombone-utils-wifi +++ b/src/freedombone-utils-wifi @@ -447,7 +447,8 @@ function networks_from_file { fi done < $WIFI_NETWORKS_FILE - chattr -i /etc/resolv.conf + resolvconf=/var/run/NetworkManager/resolv.conf + chattr -i $resolvconf systemctl restart network-manager ifconfig ${WIFI_INTERFACE} up }