Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'net/ldap'
- # sudo gem install ruby-net-ldap
- HOSTNAME = "foo.local"
- BASENAME = "dc=openrain,dc=com"
- PORT = 389
- puts "What's your username"
- username = STDIN.readline.chomp
- puts "What's your password"
- password = STDIN.readline.chomp
- ldap = Net::LDAP.new
- ldap.host = HOSTNAME
- ldap.port = PORT
- me = "uid=#{username},cn=users,#{BASENAME}"
- ldap.auth(me, password)
- if ldap.bind
- filter = Net::LDAP::Filter.eq("uid", username)
- attrs = ["uid", "givenName", "sn", "mail"]
- result = ldap.search(:base => BASENAME, :filter => filter, :attributes => attrs).first
- puts "Hello #{result.givenName} #{result.sn} (#{result.mail})"
- else
- puts "Result: #{ldap.get_operation_result.code}"
- puts "Message: #{ldap.get_operation_result.message}"
- end
Add Comment
Please, Sign In to add comment