X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=conf_files.py;h=a7d70e87cb4bb06f1db3347de1b719e5425aef5f;hb=b553d99a3e28444c6d65df1085ac06b1ba8f2d7d;hp=d349de0d743c0af5cbc2976b10bfff8d77d6e19f;hpb=f6b7879e495fc1e8e452da4ea21e8cde70cfd4ea;p=nodemanager.git diff --git a/conf_files.py b/conf_files.py index d349de0..a7d70e8 100644 --- a/conf_files.py +++ b/conf_files.py @@ -13,8 +13,9 @@ import tools class conf_files: - def __init__(self, config): + def __init__(self, config, noscripts=False): self.config = config + self.noscripts = noscripts self.cond = threading.Condition() self.data = None @@ -26,7 +27,7 @@ class conf_files: except IOError: return None def system(self, cmd): - if cmd: + if not self.noscripts and cmd: logger.log('conf_files: running command %s' % cmd) return os.system(cmd) else: return 0 @@ -91,6 +92,7 @@ if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option('-f', '--config', action='store', dest='config', default='/etc/planetlab/plc_config', help='PLC configuration file') parser.add_option('-k', '--session', action='store', dest='session', default='/etc/planetlab/session', help='API session key (or file)') + parser.add_option('--noscripts', action='store', dest='noscripts', default=False, help='Do not run pre- or post-install scripts') (options, args) = parser.parse_args() # Load /etc/planetlab/plc_config @@ -107,6 +109,6 @@ if __name__ == '__main__': from plcapi import PLCAPI plc = PLCAPI(config.plc_api_uri, config.cacert, auth = session) - main = conf_files(config) + main = conf_files(config, options.noscripts) data = plc.GetSlivers() main.run_once(data)