method = None
+ def __init__(self, config):
+ self.config = config
+
def __getattr__(self, method):
self.method = method
return self.__call__
def __call__(self, *args):
method = self.method
- ### WARNING -- hardwired name needs to be computed
- sfa_slice = "pl_genicw"
+ ### WARNING -- hardwired name needs to be computed
+ sfa_slice_prefix = self.config.SFA_CM_SLICE_PREFIX
+ sfa_slice = sfa_slice_prefix + "_sfacm"
python = "/usr/bin/python"
vserver_path = "/vservers/%s" % (sfa_slice)
script_path = "/tmp/"
f.close()
# make the file executeable
chmod_cmd = "/bin/chmod 775 %(filename)s" % locals()
- print chmod_cmd
(status, output) = commands.getstatusoutput(chmod_cmd)
# execute the commad as a slice with root NM privs
cmd = 'su - %(sfa_slice)s -c "%(python)s %(scriptname)s"' % locals()
- print cmd
(status, output) = commands.getstatusoutput(cmd)
return (status, output)
finally: os.unlink(filename)