]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/initscripts/networking/dhcpcd.exe
dhcpcd.exe: Use DNS servers from QMI
[ipfire-2.x.git] / src / initscripts / networking / dhcpcd.exe
index fe64132c893c429f5f82b6f141f8406a1f35d1d5..acd083b6f186e37159a8bdd83525f730c26fa5a7 100644 (file)
@@ -111,6 +111,8 @@ setup_qmi() {
        local netmask
        local gateway
        local mtu=1500
+       local dns1
+       local dns2
 
        local line
        while read -r line; do
@@ -127,6 +129,12 @@ setup_qmi() {
                        *IPv4\ gateway\ address:*)
                                gateway="${value}"
                                ;;
+                       *IPv4\ primary\ DNS:*)
+                               dns1="${value}"
+                               ;;
+                       *IPv4\ secondary\ DNS:*)
+                               dns2="${value}"
+                               ;;
                        *MTU:*)
                                mtu="${value}"
                                ;;
@@ -154,6 +162,14 @@ setup_qmi() {
                ip route add default via "${gateway}" mtu "${mtu}"
        fi
 
+       # Store and DNS servers
+       if [ -n "${dns1}" ]; then
+               echo -n "${dns1}" > /var/ipfire/red/dns1
+       fi
+       if [ -n "${dns2}" ]; then
+               echo n "${dns2}"  > /var/ipfire/red/dns2
+       fi
+
        return 0
 }