Sha256: 1702a4dab318343bbeca37f833c11862c0088c5287deea43d78914fb3573ae0e

Contents?: true

Size: 1.19 KB

Versions: 35

Compression:

Stored size: 1.19 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 += " USER_NAME CN UID"
end

if argv.size == 3
  name, cn, uid = argv
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 User.exists?(name)
  $stderr.puts("User #{name} already exists.")
  exit 1
end

user = User.new(name)
user.add_class('shadowAccount')
user.cn = cn
user.sn = "somesn"
user.uid_number = uid
user.gid_number = uid
user.home_directory = "/home/#{name}"
user.add_class('strongAuthenticationUser')
cert_file = File.join(File.dirname(__FILE__), 'example.der')
File.open(cert_file) do |input|
  input.set_encoding("ascii-8bit") if input.respond_to?(:set_encoding)
  user.user_certificate = input.read
end

unless user.save
  puts "failed"
  puts user.errors.full_messages
  exit 1
end

Version data entries

35 entries across 35 versions & 3 rubygems

Version Path
activeldap-7.2.1 examples/useradd-binary
activeldap-7.2.0 examples/useradd-binary
activeldap-7.0.0 examples/useradd-binary
activeldap-6.1.0 examples/useradd-binary
activeldap-6.0.4 examples/useradd-binary
activeldap-6.0.3 examples/useradd-binary
activeldap-6.0.2 examples/useradd-binary
activeldap-6.0.1 examples/useradd-binary
activeldap-6.0.0 examples/useradd-binary
activeldap-5.2.4 examples/useradd-binary
activeldap-5.2.3 examples/useradd-binary
activeldap-5.2.2 examples/useradd-binary
activeldap-5.2.1 examples/useradd-binary
activeldap-5.2.0 examples/useradd-binary
activeldap-5.1.1 examples/useradd-binary
activeldap-5.1.0 examples/useradd-binary
activeldap-3.2.3 examples/useradd-binary
powerhome-activeldap-3.2.3 examples/useradd-binary
activeldap-4.0.6 examples/useradd-binary
activeldap-4.0.5 examples/useradd-binary