Ruby LDAP

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

By Albert on August 30, 2009 9:11 PM

Categories: