Sha256: 150145c4f0a5bc66a6f769e6bf14ea1b6a952d4a633e1bcafea045660c31c21b
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/env ruby require 'active_samba_ldap' require 'active_samba_ldap/command' argv, opts, options = ActiveSambaLdap::Command.parse_options do |opts, options| options.force = false opts.banner += " GROUP_NAME" opts.on("-f", "--[no-]force", "force delete group (#{options.force})") {|options.force|} 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::SambaGroup ldap_mapping end class User < ActiveSambaLdap::SambaUser ldap_mapping end class Computer < ActiveSambaLdap::SambaComputer ldap_mapping end unless Group.exists?(name) $stderr.puts "group '#{name}' doesn't exist." 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activesambaldap-0.0.1 | bin/asl-groupdel |
activesambaldap-0.0.2 | bin/asl-groupdel |