@@ -16,22 +16,27 @@ if [ -n "${BASE_APT_MIRROR}" ]; then
1616 mv /tmp/filename.tmp /etc/apt/sources.list
1717fi
1818
19- if [ " ${BASE_DISTRO} " == " ubuntu" ]; then
20- unpack /filesystem/ubuntu / root
21-
22- mv /etc/resolv.conf /etc/resolv.conf.orig || true
19+ function generate_resolvconf {
2320 if [ -z " ${BASE_USE_ALT_DNS} " ]; then
24- echo " nameserver 8.8.8.8" > /etc/resolv.conf
25- echo " nameserver 8.8.4.4" >> /etc/resolv.conf
26- echo " nameserver 1.1.1.1" >> /etc/resolv.conf
21+ touch /etc/resolv.conf
22+ for dns in 8.8.8.8 8.8.4.4 1.1.1.1; do
23+ echo " nameserver ${dns} " >> /etc/resolv.conf
24+ done
2725 else
2826 touch /etc/resolv.conf
2927 for dns in ${BASE_USE_ALT_DNS} ; do
3028 echo " nameserver ${dns} " >> /etc/resolv.conf
3129 done
3230 fi
31+ }
32+
33+ if [ " ${BASE_DISTRO} " == " ubuntu" ]; then
34+ unpack /filesystem/ubuntu / root
35+
36+ mv /etc/resolv.conf /etc/resolv.conf.orig || true
37+
38+ generate_resolvconf
3339
34-
3540 apt-get update --allow-releaseinfo-change
3641 apt-get install -y net-tools wireless-tools dhcpcd5
3742 if [ $( is_in_apt policykit-1 ) -eq 1 ]; then
@@ -48,6 +53,20 @@ if [ "${BASE_DISTRO}" == "ubuntu" ]; then
4853
4954fi
5055
56+ if [ " ${BASE_DISTRO} " != " ubuntu" ]; then
57+ # Armbian > 24.5 workaround
58+ if [ -h /etc/resolv.conf ]; then
59+ link_target=" $( ls -l /etc/resolv.conf | cut -f2 -d" >" | sed ' s/^[[:space:]]//' ) "
60+ echo " ${link_target} " > /.resolvconf_link
61+ rm -f /etc/resolv.conf
62+ else
63+ mv /etc/resolv.conf /etc/resolv.conf.orig || true
64+ fi
65+
66+ generate_resolvconf
67+
68+ fi
69+
5170# Helper Function for create_userconf
5271function get_os_version {
5372 local os_version
0 commit comments