Sha256: 5bac394b31b6236a4206279a40cff7de9ef72b641f0889f06a10e54ea1d64802
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
#!/usr/bin/env ruby require 'active_samba_ldap' require 'active_samba_ldap/command' include ActiveSambaLdap::GetTextSupport argv, opts, options = ActiveSambaLdap::Command.parse_options do |opts, options| opts.banner += " GROUP_NAME" end name = nil if argv.size == 1 name = argv.first else $stderr.puts opts exit 1 end unless Process.uid.zero? $stderr.puts(_("need root authority.")) exit 1 end ActiveSambaLdap::Base.establish_connection("update") class Group < ActiveSambaLdap::Group ldap_mapping :recommended_classes => [] end class User < ActiveSambaLdap::User ldap_mapping :recommended_classes => [] end class Computer < ActiveSambaLdap::Computer ldap_mapping :recommended_classes => [] end unless Group.exists?(name) $stderr.puts(_("group doesn't exist: %s") % name) exit 1 end group = Group.find(name) begin group.destroy(:remove_members => true, :force_change_primary_members => options.force) rescue ActiveSambaLdap::Error $stderr.puts $! exit 1 end ActiveSambaLdap::Base.restart_nscd ActiveSambaLdap::Base.clear_active_connections!
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
activesambaldap-0.0.5 | bin/asl-samba-groupdel |
activesambaldap-0.0.6 | bin/asl-samba-groupdel |
activesambaldap-0.0.4 | bin/asl-samba-groupdel |