Check /usr/lib and /lib for systemd
authorgfyoung <redacted>
Tue, 23 May 2017 01:18:59 +0000 (21:18 -0400)
committergfyoung <redacted>
Tue, 23 May 2017 01:19:31 +0000 (21:19 -0400)
Closes gh-321.

updateHostsFile.py

index dbe75cf5bb645c3e6256f2f4417370648b846072..6dac35c1502111f515e944e568d95a1bfe8a1891 100644 (file)
@@ -584,43 +584,54 @@ def flush_dns_cache():
                 else:
                     print_success("Flushing DNS by restarting nscd succeeded")
 
-        if os.path.isfile("/usr/lib/systemd/system/NetworkManager.service"):
-            dns_cache_found = True
+        system_prefixes = ["/usr", ""]
+        for system_prefix in system_prefixes:
+            if os.path.isfile(system_prefix + "/lib/systemd/system"
+                                              "/NetworkManager.service"):
+                dns_cache_found = True
 
-            if subprocess.call(["/usr/bin/sudo", "/usr/bin/systemctl",
-                                "restart", "NetworkManager.service"]):
-                print_failure("Flushing the DNS cache failed.")
-            else:
-                print_success("Flushing DNS by restarting "
-                              "NetworkManager succeeded")
+                if subprocess.call(["/usr/bin/sudo",
+                                    system_prefix + "/bin/systemctl",
+                                    "restart", "NetworkManager.service"]):
+                    print_failure("Flushing the DNS cache failed.")
+                else:
+                    print_success("Flushing DNS by restarting "
+                                  "NetworkManager succeeded")
 
-        if os.path.isfile("/usr/lib/systemd/system/wicd.service"):
-            dns_cache_found = True
+            if os.path.isfile(system_prefix + "/lib/systemd/system/"
+                                              "wicd.service"):
+                dns_cache_found = True
 
-            if subprocess.call(["/usr/bin/sudo", "/usr/bin/systemctl",
-                                "restart", "wicd.service"]):
-                print_failure("Flushing the DNS cache failed.")
-            else:
-                print_success("Flushing DNS by restarting wicd succeeded")
+                if subprocess.call(["/usr/bin/sudo",
+                                    system_prefix + "/bin/systemctl",
+                                    "restart", "wicd.service"]):
+                    print_failure("Flushing the DNS cache failed.")
+                else:
+                    print_success("Flushing DNS by restarting wicd succeeded")
 
-        if os.path.isfile("/usr/lib/systemd/system/dnsmasq.service"):
-            dns_cache_found = True
+            if os.path.isfile(system_prefix + "/lib/systemd/system/"
+                                              "dnsmasq.service"):
+                dns_cache_found = True
 
-            if subprocess.call(["/usr/bin/sudo", "/usr/bin/systemctl",
-                                "restart", "dnsmasq.service"]):
-                print_failure("Flushing the DNS cache failed.")
-            else:
-                print_success("Flushing DNS by restarting dnsmasq succeeded")
+                if subprocess.call(["/usr/bin/sudo",
+                                    system_prefix + "/bin/systemctl",
+                                    "restart", "dnsmasq.service"]):
+                    print_failure("Flushing the DNS cache failed.")
+                else:
+                    print_success("Flushing DNS by restarting "
+                                  "dnsmasq succeeded")
 
-        if os.path.isfile("/usr/lib/systemd/system/networking.service"):
-            dns_cache_found = True
+            if os.path.isfile(system_prefix + "/lib/systemd/system/"
+                                              "networking.service"):
+                dns_cache_found = True
 
-            if subprocess.call(["/usr/bin/sudo", "/usr/bin/systemctl",
-                                "restart", "networking.service"]):
-                print_failure("Flushing the DNS cache failed.")
-            else:
-                print_success("Flushing DNS by restarting "
-                              "networking.service succeeded")
+                if subprocess.call(["/usr/bin/sudo",
+                                    system_prefix + "/bin/systemctl",
+                                    "restart", "networking.service"]):
+                    print_failure("Flushing the DNS cache failed.")
+                else:
+                    print_success("Flushing DNS by restarting "
+                                  "networking.service succeeded")
 
         if os.path.isfile("/etc/init.d/dns-clean"):
             dns_cache_found = True
git clone https://git.99rst.org/PROJECT