X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=3e5cc25a726d97e171f07b1da7876063f11623b5;hb=e1c5c2efda2b9f599aefb60ef6e019d5c0865f67;hp=5d487f6976f6d69e819d653f8a651e1b8c2c5225;hpb=74a8cfb9d2eac39ae02e5323e1fb5b1d33297981;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index 5d487f6..3e5cc25 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -106,7 +106,8 @@ class Sliver_VS(accounts.Account, vserver.VServer): personality="linux64" return personality - logger.log_call('/usr/sbin/vuseradd', '-t', vref, name) +# logger.log_call(['/usr/sbin/vuseradd', '-t', vref, name, ], timeout=15*60) + logger.log_call(['/bin/bash','-x','/usr/sbin/vuseradd', '-t', vref, name, ], timeout=15*60) # export slicename to the slice in /etc/slicename file('/vservers/%s/etc/slicename' % name, 'w').write(name) file('/vservers/%s/etc/slicefamily' % name, 'w').write(vref) @@ -116,7 +117,9 @@ class Sliver_VS(accounts.Account, vserver.VServer): logger.log('sliver_vs: %s: set personality to %s'%(name,personality(arch))) @staticmethod - def destroy(name): logger.log_call('/usr/sbin/vuserdel', name) + def destroy(name): +# logger.log_call(['/usr/sbin/vuserdel', name, ]) + logger.log_call(['/bin/bash','-x','/usr/sbin/vuserdel', name, ]) def configure(self, rec): new_rspec = rec['_rspec'] @@ -237,12 +240,9 @@ class Sliver_VS(accounts.Account, vserver.VServer): if self.is_running(): logger.log("sliver_vs: %s: Setting name to %s" % (self.name, self.slice_id)) - self.setname(self.slice_id) - ### Sapan's change needs more work - # raise IOException, file does not get created - # might be that /etc/vservers is not available here, are we in the chroot ? - #logger.log("sliver_vs: %s: Storing slice id of %s for PlanetFlow" % (self.name, self.slice_id)) - #file('/etc/vservers/%s/slice_id' % self.name, 'w').write(self.slice_id) + #self.setname(self.slice_id) + logger.log("sliver_vs: %s: Storing slice id of %s for PlanetFlow" % (self.name, self.slice_id)) + file('/etc/vservers/%s/slice_id' % self.name, 'w').write("%d"%self.slice_id) if self.enabled == False: self.enabled = True