Sha256: b77ee3b8161a0dcfac254f2c69fe6011b942f863c088e51c9ea51c640665a9c3
Contents?: true
Size: 767 Bytes
Versions: 35
Compression:
Stored size: 767 Bytes
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/ou' argv, opts, options = ActiveLdap::Command.parse_options do |opts, options| opts.banner += " name" end if argv.size == 1 name = argv[0] 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) if Ou.exists?(name) $stderr.puts("Ou #{name} already exists.") exit 1 end ou = Ou.new(name) unless ou.save puts "failed" puts ou.errors.full_messages exit 1 end
Version data entries
35 entries across 35 versions & 3 rubygems