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):