X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=spec%2Foctocatalog%2Fldap%2Fupdate;fp=spec%2Foctocatalog%2Fldap%2Fupdate;h=4eac4d75eaed3e2e9fc37adc73f44e9643f80af2;hb=76ca91bce24ecbcbcc4e62a37aa06fd0fb9f96c7;hp=0000000000000000000000000000000000000000;hpb=46cee04ab06b23ab6e9e4baba655cf470d10cfc4;p=mirror%2Fdsa-puppet.git diff --git a/spec/octocatalog/ldap/update b/spec/octocatalog/ldap/update new file mode 100755 index 000000000..4eac4d75e --- /dev/null +++ b/spec/octocatalog/ldap/update @@ -0,0 +1,25 @@ +#!/usr/bin/ruby + +require 'ldap' + +results = {} +ldap = LDAP::SSLConn.new('db.debian.org', 636) +ldap.search2('ou=hosts,dc=debian,dc=org', LDAP::LDAP_SCOPE_SUBTREE, '(hostname=*)', attrs='*', false, 0, 0).each do |x| + results[x['hostname'][0]] = x +end + +open('ldapinfo.rb', 'w') do |f| + f.puts < :rvalue) do |attributes| + host = attributes.shift + results = #{results.to_s} + if host == '*' + return(results) + else + return(results[host]) + end + end +end +EOF +end