retire da-backup checks
[mirror/dsa-nagios.git] / config / build-nagios
index 7a80f0a..49b981e 100755 (executable)
@@ -31,7 +31,7 @@ SHORTORG="dsa"
 GENERATED_PREFIX="./generated/"
 
 nagios_filename = {};
-%w(hosts hostgroups services dependencies hostextinfo serviceextinfo servicegroups).each{
+%w(hosts hostgroups services dependencies servicegroups).each{
        |x| nagios_filename[x] = GENERATED_PREFIX+"auto-#{x}.cfg"
 }
 nagios_filename['nrpe'] = GENERATED_PREFIX+"nrpe_#{ ORG }.cfg"
@@ -209,11 +209,6 @@ def addService(hosts, service, files, servers)
                }
        end
 
-
-       set_complain_if_set service['_extinfo'], 'service_description' , service['service_description'], 'serviceextinfo', service['service_description']
-       set_complain_if_set service['_extinfo'], 'host_name'           , hosts.sort.join(',')          , 'serviceextinfo', service['service_description']
-
-       print_block files['serviceextinfo'], 'serviceextinfo', service['_extinfo'], %w()
 end
 
 # hostlists in services can be given as both, single hosts and hostgroups
@@ -252,19 +247,6 @@ def find_hosts(service, servers, hostgroups)
        return hosts
 end
 
-# Move all elements that have a key that starts with "extinfo-"
-# into the _extinfo subhash
-def split_away_extinfo(hash)
-       hash['_extinfo'] = {}
-       hash.keys.each{ |key|
-               if key[0, 8] == 'extinfo-'
-                       hash['_extinfo'][ key[8, key.length-8] ] = hash[key]
-                       hash.delete(key);
-               end
-       }
-end
-
-
 #############################################################################################
 #############################################################################################
 #############################################################################################
@@ -291,7 +273,6 @@ config['hostgroups']['pingable']['private'] = true
 
 config['hostgroups'].each_pair{ |name, hg|
        throw "Empty hostgroup or hostgroup #{name} not a hash" unless hg.kind_of?(Hash)
-       split_away_extinfo hg
 
        hg['_memberlist'] = []
 }
@@ -299,8 +280,6 @@ config['hostgroups'].each_pair{ |name, hg|
 config['servers'].each_pair{ |name, server|
        throw "Empty server or server #{name} not a hash" unless server.kind_of?(Hash)
 
-       split_away_extinfo server
-
        throw "No hostgroups defined for #{name}" unless server['hostgroups']
        server['_hostgroups'] = server['hostgroups'].split(/,/).map{ |x| x.strip };
        server['_hostgroups'] << 'all'
@@ -333,27 +312,6 @@ config['servers'].keys.sort.each{ |name|
        set_if_unset        server, 'check_command', HOST_ALIVE_CHECK    unless server['pingable'] == false
 
        print_block files['hosts']      , 'host'       , server            , %w(hostgroups pingable no-servicegroups)
-
-
-
-       # Handle hostextinfo
-       #config['hostgroups'][  server['_hostgroups'].first  ]['_extinfo'].each_pair{ |k, v|
-       # find the first hostgroup that has extinfo
-       extinfo = server['_hostgroups'].collect{ |hgname | config['hostgroups'][hgname]['_extinfo'] }.delete_if{ |ei| ei.size == 0 }.first
-       if extinfo then
-               extinfo.each_pair do |k, v|
-                       # substitute hostname into the notes_url
-                       v = sprintf(v,name) if k == 'notes_url'
-
-                       set_if_unset server['_extinfo'], k ,v
-               end
-       end
-
-       set_complain_if_set server['_extinfo'], 'host_name'       , name, 'hostextinfo', name
-       set_if_unset        server['_extinfo'], 'vrml_image'      , server['_extinfo']['icon_image'] if server['_extinfo'].has_key?('icon_image')
-       set_if_unset        server['_extinfo'], 'statusmap_image' , server['_extinfo']['icon_image'] if server['_extinfo'].has_key?('icon_image')
-
-       print_block files['hostextinfo'], 'hostextinfo', server['_extinfo'], %w()
 }
 
 
@@ -380,8 +338,6 @@ config['hostgroups'].keys.sort.each{ |name|
 config['services'].each{ |service|
        throw "Empty service or service not a hash" unless service.kind_of?(Hash)
 
-       split_away_extinfo service
-
        # make sure the depends list is an array
        service['depends'] = ensure_array( service['depends'] )