From 6b3e207ff05877821779d09e01861eabc05c0c49 Mon Sep 17 00:00:00 2001 From: Robert Gogolok Date: Sun, 30 Dec 2007 20:14:43 +0000 Subject: bcfg2-ping-sweep: - use Bcfg2.Settings - don't crash if clients.xml can't be parsed git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4134 ce84e21b-d406-0410-9b95-82705330c041 --- src/sbin/bcfg2-ping-sweep | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/sbin/bcfg2-ping-sweep') diff --git a/src/sbin/bcfg2-ping-sweep b/src/sbin/bcfg2-ping-sweep index 83abc25f2..02e6d1f0e 100755 --- a/src/sbin/bcfg2-ping-sweep +++ b/src/sbin/bcfg2-ping-sweep @@ -6,18 +6,23 @@ __revision__ = '$Revision$' from os import dup2, execl, fork, uname, wait import lxml.etree, sys, time, ConfigParser +from Bcfg2.Settings import settings + if __name__ == '__main__': + + + # override default settings if '-C' in sys.argv: - cfpath = sys.argv[sys.argv.index('-C') + 1] - else: - cfpath = '/etc/bcfg2.conf' + settings.read_config_file(sys.argv[sys.argv.index('-C') + 1]) - c = ConfigParser.ConfigParser() - c.read([cfpath]) - clientdatapath = "%s/Metadata/clients.xml" % c.get('server', 'repository') + clientdatapath = "%s/Metadata/clients.xml" % settings.SERVER_REPOSITORY - clientElement = lxml.etree.parse(clientdatapath) + try: + clientElement = lxml.etree.parse(clientdatapath) + except: + print "Failed to parse '%s'" % clientdatapath + raise SystemExit, 1 hostlist = [client.get('name') for client in clientElement.findall("Client")] pids = {} -- cgit v1.2.3-1-g7c22