diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-01-31 11:24:52 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-01-31 11:24:52 -0500 |
commit | 5834ada3e9f4f1052f4846bcb576f2134453a233 (patch) | |
tree | 0c95a0ed7d4a4e6a3a77ce7befbf8c80d439430c /ipa-admintools/ipa-modgroup | |
parent | 64cce8f82e08f0716eec3fd4c1f3c0fccf309fba (diff) | |
download | freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.tar.gz freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.tar.xz freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.zip |
Add option to list common attributes for use with --setattr,--addattr,--delattr
Diffstat (limited to 'ipa-admintools/ipa-modgroup')
-rw-r--r-- | ipa-admintools/ipa-modgroup | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ipa-admintools/ipa-modgroup b/ipa-admintools/ipa-modgroup index 4e17db59c..b75672f32 100644 --- a/ipa-admintools/ipa-modgroup +++ b/ipa-admintools/ipa-modgroup @@ -32,6 +32,7 @@ import ldap import errno def usage(): + print "ipa-modgroup [-l|--list]" print "ipa-modgroup [-a|--add] [-r|--remove] user group" print "ipa-modgroup [-d|--desc description STRING] [--addattr attribute=value] [--delattr attribute] [--setattr attribute=value] group" sys.exit(1) @@ -55,6 +56,8 @@ def parse_options(): parser.add_option("--setattr", dest="setattr", help="Set an attribute, dropping any existing values that may exist", action="append") + parser.add_option("-l", "--list", dest="list", action="store_true", + help="List common attributes (this is not an exhaustive list)") parser.add_option("--usage", action="store_true", help="Program usage") @@ -62,7 +65,7 @@ def parse_options(): options, args = parser.parse_args(args) if (not options.add and not options.remove) and (not options.desc and - not options.addattr and not options.delattr and not options.setattr): + not options.addattr and not options.delattr and not options.setattr and not options.list): usage() return options, args @@ -89,6 +92,14 @@ def main(): group=ipa.group.Group() options, args = parse_options() + if options.list: + client = ipaclient.IPAClient() + list = client.get_all_attrs() + + for x in list: + print x + return 0 + if options.usage: usage() if (options.add or options.remove) and (len(args) != 3): |