diff options
Diffstat (limited to 'ipa-admintools')
-rw-r--r-- | ipa-admintools/ipa-delgroup | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/ipa-admintools/ipa-delgroup b/ipa-admintools/ipa-delgroup index 7ae62d2c..3add9ac3 100644 --- a/ipa-admintools/ipa-delgroup +++ b/ipa-admintools/ipa-delgroup @@ -26,6 +26,7 @@ try: import ipa.ipautil as ipautil import errno import socket + import ldap import xmlrpclib import kerberos @@ -65,15 +66,18 @@ def main(): counter = groups[0] groups = groups[1:] + to_delete = None - if counter == 0: + for i in range(counter): + dn_list = ldap.explode_dn(groups[i].dn.lower()) + if "cn=%s" % args[1].lower() in dn_list: + to_delete = groups[i] + + if to_delete is None: print "Group '%s' not found." % args[1] return 2 - if counter != 1: - print "An exact group match was not found. Found %d groups" % counter - return 2 - ret = client.delete_group(groups[0].dn) + ret = client.delete_group(to_delete.dn) if (ret == "Success"): print args[1] + " successfully deleted" else: |