From 81056ffba0033d21744d006483e02b27ff558fbd Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 30 Dec 2010 17:10:31 +0100 Subject: improves yum-plugin, now compatible with EL-4 --- fusioninventory-agent.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'fusioninventory-agent.py') diff --git a/fusioninventory-agent.py b/fusioninventory-agent.py index 08081d4..f011ce8 100644 --- a/fusioninventory-agent.py +++ b/fusioninventory-agent.py @@ -18,7 +18,7 @@ from yum.plugins import TYPE_CORE from urlgrabber.grabber import urlread from urlgrabber.grabber import URLGrabError -requires_api_version = '2.5' +requires_api_version = '2.1' plugin_type = TYPE_CORE def posttrans_hook(conduit): @@ -27,13 +27,27 @@ def posttrans_hook(conduit): Run only after an rpm transaction. """ try: - res = urlread('http://localhost:62354/now', 2048) + port = conduit.confInt('main', 'port', default=62354) + url = "http://localhost:%d/now" % port + conduit.info(9, "calling %s" % url) + res = urlread(url, 2048) + except URLGrabError, e: conduit.info(4, "Unable to send connect to FusionInventory service") - conduit.info(6, "%s" %(e,)) + if '403' in e.args[1]: + conduit.info(4, "Check than FusionInventory service runs with rpc-trust-localhost option") + else: + conduit.info(4, "Check than FusionInventory service is running") + conduit.info(6, "Error %s: %s" % (e.args[0], e.args[1])) return + if res and 'Done.' in res: conduit.info(2, "FusionInventory agent asked to run an inventory") - else: + + elif res: conduit.info(4, "Bad anwser from FusionInventory agent") + conduit.info(8, res) + + else: + conduit.info(4, "No anwser from FusionInventory agent") -- cgit