- child_pid = os.fork()
- if child_pid == 0:
- if self.initscriptchanged:
- logger.log('sliver_vs: %s: installing initscript' % self.name)
- def install_initscript():
- flags = os.O_WRONLY | os.O_CREAT | os.O_TRUNC
- fd = os.open('/etc/rc.vinit', flags, 0755)
- os.write(fd, self.initscript)
- os.close(fd)
- try:
- self.chroot_call(install_initscript)
- except: logger.log_exc("sliver_vs: start",name=self.name)
- tools.close_nonstandard_fds()
- vserver.VServer.start(self)
- os._exit(0)
- else:
- os.waitpid(child_pid, 0)
- self.initscriptchanged = False
- else: logger.log('sliver_vs: not starting %s, is not enabled'%self.name)
+ tools.close_nonstandard_fds()
+ vserver.VServer.start(self)
+ os._exit(0)
+ else:
+ os.waitpid(child_pid, 0)