9. Querying Oak LDAP from Ruby

The instructions in this section assume that you have configured your system according to Common Client Configuration.

9.1. Synchronisation to SQL Database

Christopher Hoskin (St Antony's College) has developed some Ruby code to synchronise a local database with unit data in Oak LDAP. As with other examples, this will need access to a suitable Kerberos credentials cache so would typically be run under k5start. Heavily trimmed example code:

# main.rb
# Extremely trimmed example to retrieve and print attributes of a person entry
#
# Supplied by Christopher Hoskin, St Antony's College, 22nd July 2010

require 'ldap'

conn = LDAP::SSLConn.new(host='ldap.oak.ox.ac.uk', port=636)
conn.sasl_quiet=true
conn.sasl_bind('','')

conn.search('ou=people,dc=oak,dc=ox,dc=ac,dc=uk', LDAP::LDAP_SCOPE_ONELEVEL, "(sn=Howes)", nil) { |entry|
    entry.to_hash.each { |key, value| puts "%s : %s" % [key, value[0]]}
}

conn.unbind

Up: Contents Previous: 8. Querying Oak LDAP from Java Next: 10. Performance