summaryrefslogtreecommitdiffstats
path: root/fusioninventory-agent.py
diff options
context:
space:
mode:
Diffstat (limited to 'fusioninventory-agent.py')
-rw-r--r--fusioninventory-agent.py22
1 files changed, 18 insertions, 4 deletions
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")