# chkconfig: 3 20 80
# description: Updates node configuration files at startup
#
-# $Id: nm.init,v 1.1 2006/11/13 20:04:44 mlhuang Exp $
+# $Id: conf_files.init,v 1.1 2006/11/18 18:43:18 mlhuang Exp $
# Source function library.
. /etc/init.d/functions
case "$1" in
start|restart|reload)
- action $"Updating node configuration files: " python /usr/share/NodeManager/conf_files.py
+ shift
+ action $"Updating node configuration files: " python /usr/share/NodeManager/conf_files.py $*
;;
*)
echo $"Usage: $0 {start|restart}"
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
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
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
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)