logger.log_call('/usr/sbin/vuseradd', '-t', vref, name)
else:
logger.log_call('/usr/sbin/vuseradd', name)
+ open('/vservers/%s/etc/slicename' % name, 'w').write(name)
@staticmethod
def destroy(name): logger.log_call('/usr/sbin/vuserdel', name)
accounts.Account.configure(self, rec) # install ssh keys
def start(self, delay=0):
- if self.rspec['enabled']:
+ if self.rspec['enabled'] > 0:
logger.log('%s: starting in %d seconds' % (self.name, delay))
+ time.sleep(delay)
child_pid = os.fork()
if child_pid == 0:
# VServer.start calls fork() internally, so just close the nonstandard fds and fork once to avoid creating zombies
tools.close_nonstandard_fds()
- time.sleep(delay)
vserver.VServer.start(self, True)
os._exit(0)
else: os.waitpid(child_pid, 0)