X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=f5b996365fe1c5b9a36b67702d87089d4bacee4a;hb=1218b7d0687156283b701f0cb15c920cf170df09;hp=ab3442903ac6a8c93494d722ff15a8aeda6e0c4e;hpb=04962482ddb88a88298ced273ca6bdc2802e1e8d;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index ab34429..f5b9963 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -89,7 +89,9 @@ class Sliver_VS(accounts.Account, vserver.VServer): fd = os.open('/etc/rc.vinit', flags, 0755) os.write(fd, new_initscript) os.close(fd) - try: self.chroot_call(install_initscript) + try: + self.chroot_call(install_initscript) + self.initscriptchanged = True except: logger.log_exc() accounts.Account.configure(self, rec) # install ssh keys @@ -106,6 +108,7 @@ class Sliver_VS(accounts.Account, vserver.VServer): os._exit(0) else: os.waitpid(child_pid, 0) else: logger.log('%s: not starting, is not enabled' % self.name) + self.initscriptchanged = False def stop(self): logger.log('%s: stopping' % self.name) @@ -123,7 +126,7 @@ class Sliver_VS(accounts.Account, vserver.VServer): finally: Sliver_VS._init_disk_info_sem.release() logger.log('%s: computing disk usage: ended' % self.name) self.disk_usage_initialized = True - vserver.VServer.set_disklimit(self, disk_max) + vserver.VServer.set_disklimit(self, max(disk_max, self.disk_blocks)) except OSError: logger.log('%s: failed to set max disk usage' % self.name) logger.log_exc()