X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=27b8663be455db016f144dd21c0a8b59e3b51242;hb=67038c0d9009cb51dc72fedb53dbe62c24495a0c;hp=e4c438c7e533df5718a80a8fd5c14a2c52be2d64;hpb=8a55b662a2f9e938ae93c9b8864f0971b3db3bbb;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index e4c438c..27b8663 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -58,6 +58,7 @@ class Sliver_VS(accounts.Account, vserver.VServer): 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) @@ -83,13 +84,13 @@ class Sliver_VS(accounts.Account, vserver.VServer): 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) @@ -118,14 +119,14 @@ class Sliver_VS(accounts.Account, vserver.VServer): # N.B. net_*_rate are in kbps because of XML-RPC maxint # limitations, convert to bps which is what bwlimit.py expects. - net_limits = (self.rspec['net_min_rate'] * 1000, - self.rspec['net_max_rate'] * 1000, - self.rspec['net_i2_min_rate'] * 1000, - self.rspec['net_i2_max_rate'] * 1000, - self.rspec['net_share']) - logger.log('%s: setting net limits to %s bps' % (self.name, net_limits[:-1])) - logger.log('%s: setting net share to %d' % (self.name, net_limits[-1])) - self.set_bwlimit(*net_limits) +# net_limits = (self.rspec['net_min_rate'] * 1000, +# self.rspec['net_max_rate'] * 1000, +# self.rspec['net_i2_min_rate'] * 1000, +# self.rspec['net_i2_max_rate'] * 1000, +# self.rspec['net_share']) +# logger.log('%s: setting net limits to %s bps' % (self.name, net_limits[:-1])) +# logger.log('%s: setting net share to %d' % (self.name, net_limits[-1])) +# self.set_bwlimit(*net_limits) cpu_min = self.rspec['cpu_min'] cpu_share = self.rspec['cpu_share']