This is example on how to use the ruby LDAP library:
#!/usr/bin/ruby
require 'ldap'
$MYHOST = '127.0.0.11'
base = 'dc=example,dc=com'
scope = LDAP::LDAP_SCOPE_SUBTREE
filter = '(objectclass=person)'
attrs = ['sn', 'cn', 'mail']
conn = LDAP::Conn.new($MYHOST, LDAP::LDAP_PORT)
conn.set_option( LDAP::LDAP_OPT_PROTOCOL_VERSION, 3 )
begin
conn.search(base, scope, filter, attrs) { |entry|
p entry.dn
p entry.attrs
p entry.vals('sn')
p entry.vals('mail')
p entry.to_hash
}
rescue LDAP::ResultError
conn.perror("search")
exit
end
conn.perror("search")
conn.unbind
