簡単な検索

 #!/usr/bin/ruby
 require 'ldap'
 basedn='dc=n9d,dc=cx'
 LDAP::Conn.new('localhost',LDAP::LDAP_PORT).bind{|conn|
   # conn.perror("bind")      #接続の成功を表示するときここのコメントアウトをはずす
   conn.search2(basedn,LDAP::LDAP_SCOPE_SUBTREE,'(objectclass=*)',nil,false,0,0).each{|ent|
     ent.each{|attr,val|
       puts "#{attr}: #{val.join(', ')}" #マルチバリューも表示可能
     }
     puts                    #見易さのために改行
   }
 }

LDAP::Conn().bind{} のイテレータの中であれば何度でも検索・追加・変更削除・可能
bindにはオプションがあり bind(dn,password)でanonymousではなくなる