X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=5573984f89c93edc7330a518a5bd39912e37c00b;hb=33fc7bb08d50591a28b5a12725baa1b50abe253f;hp=8eed4ea0c396b41670cec757c357e0a37c9b1a9c;hpb=1dc6738f3328e06b287b297ec3da98af5b4428f8;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index 8eed4ea..5573984 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -229,21 +229,21 @@ class Sliver_VS(accounts.Account, vserver.VServer): cpu_pct = self.rspec['cpu_pct'] cpu_share = self.rspec['cpu_share'] - if setup: - for key in self.rspec.keys(): - if key.find('sysctl.') == 0: - sysctl=key.split('.') - try: - logger.log("%s: opening /proc/sys/%s/%s"%(self.name,sysctl[1],sysctl[2])) - path="/proc/sys/%s/%s" % (sysctl[1],sysctl[2]) - flags = os.O_WRONLY - fd = os.open(path, flags) - logger.log("%s: writing %s=%s"%(self.name,key,self.rspec[key])) - os.write(fd,self.rspec[key]) - os.close(fd) - except IOError, e: - logger.log("%s: could not set %s=%s"%(self.name,key,self.rspec[key])) - logger.log("%s: error = %s"%(self.name,e)) + if setup: + for key in self.rspec.keys(): + if key.find('sysctl.') == 0: + sysctl=key.split('.') + try: + path="/proc/sys/%s" % ("/".join(sysctl[1:])) + logger.log("%s: opening %s"%(self.name,path)) + flags = os.O_WRONLY + fd = os.open(path, flags) + logger.log("%s: writing %s=%s"%(self.name,key,self.rspec[key])) + os.write(fd,self.rspec[key]) + os.close(fd) + except IOError, e: + logger.log("%s: could not set %s=%s"%(self.name,key,self.rspec[key])) + logger.log("%s: error = %s"%(self.name,e)) if self.rspec['enabled'] > 0: