end
if yaml.has_key?('services')
- ['bugsmaster', 'qamaster', 'mailrelay', 'rtmaster', 'packagesmaster'].each do |service|
- if yaml['services'].has_key?(service)
- results[service] = host == yaml['services'][service]
- end
+ yaml['services'].each_pair do |service, hostlist|
+ hostlist=[hostlist] unless hostlist.kind_of?(Array)
+ results[service] = hostlist.include?(host)
end
end
- if yaml.has_key?('need_smarthost') and yaml['need_smarthost'].include?(host)
- results['smarthost'] = "mailout.debian.org"
- results['smarthost_port'] = 587
- else
- results['smarthost'] = ''
- results['smarthost_port'] = ''
- end
+ results['mail_port'] = ''
+ results['smarthost'] = ''
+ results['heavy_exim'] = ''
+ results['smarthost_port'] = 587
+ results['reservedaddrs'] = '0.0.0.0/8 : 127.0.0.0/8 : 10.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5'
- results['reservedaddrs'] = case host
- when "ball.debian.org"
- '0.0.0.0/8 : 127.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5'
- else
- '0.0.0.0/8 : 127.0.0.0/8 : 10.0.0.0/8 : 169.254.0.0/16 : 172.16.0.0/12 : 192.0.0.0/17 : 192.168.0.0/16 : 224.0.0.0/4 : 240.0.0.0/5 : 248.0.0.0/5'
+ if yaml['host_settings'].kind_of?(Hash)
+ yaml['host_settings'].each_pair do |property, values|
+ if values.kind_of?(Hash)
+ results[property] = values[host] if values.has_key?(host)
+ elsif values.kind_of?(Array)
+ results[property] = "true" if values.include?(host)
+ end
+ end
end
ldap = LDAP::Conn.new('db.debian.org')
return(results)
end
end
+
+# vim: set fdm=marker ts=2 sw=2 et: