diff --git a/nagixsc_xml2cfg.py b/nagixsc_xml2cfg.py
index 284a9d31dc0b14aa7c4ff642b2ff52538a210e37..9cbd179cd93a4507512b58abf31362221fc73efb 100755 (executable)
--- a/nagixsc_xml2cfg.py
+++ b/nagixsc_xml2cfg.py
import datetime
import libxml2
import optparse
+import socket
import sys
parser = optparse.OptionParser()
use templ_host_default
host_name %(host_name)s
- address 127.0.0.1
+ address %(address)s
}
'''
checks = xml_to_dict(doc, options.verb, options.host, options.service)
+# Set default socket options
+if hasattr(socket, 'setdefaulttimeout'):
+ socket.setdefaulttimeout(2)
+
# Loop over check results and search for new hosts and new services
foundhosts = []
foundhosts.append(check['host_name'])
if 'hosts' in options.output:
+ try:
+ check['address'] = socket.gethostbyname(check['host_name'])
+ except socket.gaierror:
+ check['address'] = '127.0.0.1'
print HOSTTEMPL % check
if check['service_description'] and 'services' in options.output: