X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=initscript.py;h=392b66b4f58044fbed8a0b5046bedb4d933c59f0;hb=48a73b18fd7daed13c645c1adeddb57b560e7a2d;hp=cf9141c901945b1282c1e6f024584f903ad0e520;hpb=173c87648f1151fb566033ae999d7460757be060;p=nodemanager.git diff --git a/initscript.py b/initscript.py index cf9141c..392b66b 100644 --- a/initscript.py +++ b/initscript.py @@ -18,7 +18,7 @@ class Initscript: self.initscript = new_initscript 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 tools.replace_file_with_string(sliver_initscript, code, remove_if_empty=True, chmod=0o755): if code: logger.log("Initscript: %s: Installed new initscript in %s" % (self.name, sliver_initscript)) if self.is_running(): @@ -55,13 +55,14 @@ class Initscript: 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() - if tools.replace_file_with_string(vinit_script, code, chmod=0755): + with open(vinit_source) as f: + code = f.read() + if tools.replace_file_with_string(vinit_script, code, chmod=0o755): logger.log("Initscript: %s: installed generic vinit rc script" % self.name) # create symlink for runlevel 3 if not os.path.islink(enable_link): try: - logger.log("Initscript: %s: creating runlevel3 symlink %s" % (self.name,enable_link)) + logger.log("Initscript: %s: creating runlevel3 symlink %s" % (self.name, enable_link)) os.symlink(enable_target, enable_link) except: logger.log_exc("Initscript failed to create runlevel3 symlink %s" % enable_link, name=self.name) @@ -94,8 +95,9 @@ class Initscript: 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() - if tools.replace_file_with_string(vinit_unit_file, code, chmod=0755): + with open(vinit_source) as f: + code = f.read() + if tools.replace_file_with_string(vinit_unit_file, code, chmod=0o755): logger.log("Initscript: %s: installed vinit.service unit file" % self.name) # create symlink for enabling this unit if not os.path.islink(enable_link): @@ -103,4 +105,4 @@ class Initscript: logger.log("Initscript: %s: creating enabling symlink %s" % (self.name, enable_link)) os.symlink(enable_target, enable_link) except: - logger.log_exc("Initscript failed to create enabling symlink %s" % enable_link,name=name) + logger.log_exc("Initscript failed to create enabling symlink %s" % enable_link, name=name)