- "suitable for systemd-based VMs"
- vinit_source="/usr/share/NodeManager/sliver-systemd/vinit.service"
- vinit_unit_file="/vservers/%s/usr/lib/systemd/system/vinit.service"%self.name
- enable_link="/vservers/%s/etc/systemd/system/multi-user.target.wants/vinit.service"%self.name
- enable_target="/usr/lib/systemd/system/vinit.service"
+ """
+ suitable for systemd-based VMs
+ """
+
+ ##########
+ ########## initscripts : current status - march 2015
+ ##########
+ #
+ # the initscripts business worked smoothly up to f18 inclusive
+ # with f20 and the apparition of machinectl, things started to
+ # behave really weird
+ #
+ # so starting with f20, after having tried pretty hard to get this right,
+ # but to no success obviously, and in order to stay on the safe side
+ # of the force, I am turning off the initscript machinery completely
+ # that is to say: the vinit.service does not get installed at all
+ #
+ if os.path.isfile('/usr/bin/machinectl'):
+ logger.log("WARNING: initscripts are not supported anymore in nodes that have machinectl")
+ return
+
+ vinit_source = "/usr/share/NodeManager/sliver-systemd/vinit.service"
+ vinit_unit_file = "/vservers/%s/usr/lib/systemd/system/vinit.service" % self.name
+ enable_link = "/vservers/%s/etc/systemd/system/multi-user.target.wants/vinit.service" % self.name
+ enable_target = "/usr/lib/systemd/system/vinit.service"