Browse Source

network: reload DNS only on "up" event from NetworkManager

NetworkManager reports a bunch of events, reloading DNS at each of them
doesn't make sense and is harmful - systemd have ratelimit on service
restart.

Fixes QubesOS/qubes-issues#3135
Marek Marczykowski-Górecki 6 years ago
parent
commit
0639a4b932
1 changed files with 8 additions and 6 deletions
  1. 8 6
      network/qubes-nmhook

+ 8 - 6
network/qubes-nmhook

@@ -4,11 +4,13 @@
 # shellcheck source=init/functions
 . /usr/lib/qubes/init/functions
 
-/usr/lib/qubes/qubes-setup-dnat-to-ns
+if [ "$2" = "up" ]; then
+    /usr/lib/qubes/qubes-setup-dnat-to-ns
 
-# FIXME: Tinyproxy does not reload DNS servers.
-if under_systemd ; then
-    systemctl --no-block try-restart qubes-updates-proxy.service
-else
-    service qubes-updates-proxy try-restart
+    # FIXME: Tinyproxy does not reload DNS servers.
+    if under_systemd ; then
+        systemctl --no-block try-restart qubes-updates-proxy.service
+    else
+        service qubes-updates-proxy try-restart
+    fi
 fi