1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#!/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 += " USER_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 User.exists?(name)
$stderr.puts("User #{name} doesn't exist.")
exit 1
end
User.destroy(name)
|