Sha256: 9f775c6ebe9a9be4482ddd6cd16e990f4a1cb235f333d25c52c5af0df20e75a4
Contents?: true
Size: 1.03 KB
Versions: 35
Compression:
Stored size: 1.03 KB
Contents
#!/usr/bin/ruby base = File.expand_path(File.join(File.dirname(__FILE__), "..")) $LOAD_PATH << File.join(base, "lib") $LOAD_PATH << File.join(base, "examples") require 'active_ldap' require 'objects/user' require 'objects/group' argv, opts, options = ActiveLdap::Command.parse_options do |opts, options| opts.banner += " GROUP_NAME" end if argv.size == 1 name = argv.shift else $stderr.puts opts exit 1 end pwb = Proc.new do |user| ActiveLdap::Command.read_password("[#{user}] Password: ") end ActiveLdap::Base.setup_connection(:password_block => pwb, :allow_anonymous => false) unless Group.exists?(name) $stderr.puts("Group #{name} doesn't exist.") exit 1 end group = Group.find(name) members = [] group.primary_members.each do |mem| members << "#{mem.uid}[#{mem.uidNumber}]" end group.members.each do |mem| if mem.new_entry? members << "#{mem.uid}[????]" else members << "#{mem.uid}[#{mem.uidNumber}]" end end puts("#{group.id}(#{group.gid_number}): #{members.join(', ')}")
Version data entries
35 entries across 35 versions & 3 rubygems