Blob Blame History Raw
diff -up cobbler-2.8.0/cobbler/utils.py.named cobbler-2.8.0/cobbler/utils.py
--- cobbler-2.8.0/cobbler/utils.py.named	2016-11-16 12:09:20.000000000 -0700
+++ cobbler-2.8.0/cobbler/utils.py	2017-01-27 09:30:02.085566171 -0700
@@ -236,6 +236,16 @@ def is_mac(strdata):
         return False
     return bool(_re_is_mac.match(strdata) or _re_is_ibmac.match(strdata))
 
+
+def is_systemd():
+    """
+    Return whether or not this system uses systemd
+    """
+    if os.path.exists("/usr/lib/systemd/systemd"):
+        return True
+    return False
+
+
 def get_random_mac(api_handle,virt_type="xenpv"):
     """
     Generate a random MAC address.
@@ -2251,11 +2261,15 @@ def dhcp_service_name(api):
     else:
         return "dhcpd"
 
-def named_service_name(api):
+def named_service_name(api, logger=None):
     (dist, ver) = api.os_version
     if dist == "debian" or dist == "ubuntu":
         return "bind9"
     else:
+        if is_systemd():
+            rc = subprocess_call(logger, ["/usr/bin/systemctl","is-active","named-chroot"], shell=False)
+            if rc == 0:
+                return "named-chroot"
         return "named"
 
 def link_distro(settings, distro):