X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=initscript.py;h=354839455f174e339665a93132eb81ef7e6e3bc2;hb=ccc7b9c4b76a89faad66867b00d16ac45333b6de;hp=29acd2e16733283aa46d98028b2f109bdf9b440a;hpb=b266b22c0fce1a4c9d8c2f1bcfbbe876601fee55;p=nodemanager.git diff --git a/initscript.py b/initscript.py index 29acd2e..3548394 100644 --- a/initscript.py +++ b/initscript.py @@ -39,8 +39,8 @@ class Initscript: suitable for init-based VMs """ vinit_source = "/usr/share/NodeManager/sliver-initscripts/vinit" - vinit_script = "/vservers/%s/etc/rc.d/init.d/vinit"%self.name - enable_link = "/vservers/%s/etc/rc.d/rc3.d/S99vinit"%self.name + vinit_script = "/vservers/%s/etc/rc.d/init.d/vinit" % self.name + enable_link = "/vservers/%s/etc/rc.d/rc3.d/S99vinit" % self.name enable_target = "../init.d/vinit" # install in sliver code = file(vinit_source).read() @@ -60,8 +60,8 @@ class Initscript: 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 + 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" # install in sliver code = file(vinit_source).read() @@ -76,16 +76,14 @@ class Initscript: logger.log_exc("Initscript failed to create enabling symlink %s" % enable_link,name=name) -#ln -s '/usr/lib/systemd/system/vinit.service' '/etc/systemd/system/multi-user.target.wants/vinit.service' - - # install or remove the slice inistscript, as instructed by the initscript tag def refresh_slice_vinit(self): - code=self.initscript - sliver_initscript="/vservers/%s/etc/rc.d/init.d/vinit.slice"%self.name - if tools.replace_file_with_string(sliver_initscript,code,remove_if_empty=True,chmod=0755): + logger.log("initscript.refresh_slice_vinit {}".format(self.name)) + code = self.initscript + sliver_initscript="/vservers/%s/etc/rc.d/init.d/vinit.slice" % self.name + if tools.replace_file_with_string(sliver_initscript, code, remove_if_empty=True, chmod=0755): if code: - logger.log("Initscript: %s: Installed new initscript in %s"%(self.name,sliver_initscript)) + logger.log("Initscript: %s: Installed new initscript in %s" % (self.name, sliver_initscript)) if self.is_running(): # Only need to rerun the initscript if the vserver is # already running. If the vserver isn't running, then the @@ -93,5 +91,6 @@ class Initscript: # /etc/rc.d/vinit when the vserver is started. self.rerun_slice_vinit() else: - logger.log("Initscript: %s: Removed obsolete initscript %s"%(self.name,sliver_initscript)) - + logger.log("Initscript: %s: Removed obsolete initscript %s" % (self.name, sliver_initscript)) + else: + logger.log("initscript.refresh_slice_vinit {} - void".format(self.name))