]> www.infradead.org Git - users/dhowells/kafs-utils.git/commitdiff
Implement "bos listusers"
authorDavid Howells <dhowells@redhat.com>
Fri, 11 Apr 2014 16:28:56 +0000 (17:28 +0100)
committerDavid Howells <dhowells@redhat.com>
Fri, 11 Apr 2014 16:28:56 +0000 (17:28 +0100)
Signed-off-by: David Howells <dhowells@redhat.com>
suite/commands/bos/listusers.py [new file with mode: 0644]

diff --git a/suite/commands/bos/listusers.py b/suite/commands/bos/listusers.py
new file mode 100644 (file)
index 0000000..5677ba0
--- /dev/null
@@ -0,0 +1,65 @@
+#
+# AFS Server management toolkit: List superusers
+# -*- coding: utf-8 -*-
+#
+
+__copyright__ = """
+Copyright (C) 2014 Red Hat, Inc. All Rights Reserved.
+Written by David Howells (dhowells@redhat.com)
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public Licence version 2 as
+published by the Free Software Foundation.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public Licence for more details.
+
+You should have received a copy of the GNU General Public Licence
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+"""
+
+from afs.argparse import *
+import kafs
+
+help = "List the privileged users from the UserList file"
+
+command_arguments = [
+    [ "server",         get_bosserver,          "rs",         "<machine name>" ],
+    [ "cell",           get_cell,               "os",         "<cell name>" ],
+    [ "noauth",         get_auth,               "fn" ],
+    [ "localauth",      get_auth,               "fn" ],
+    [ "verbose",        get_dummy,              "fn" ],
+    [ "encrypt",        get_dummy,              "fn" ],
+]
+
+cant_combine_arguments = [
+    ( "cell",           "localauth" ),
+    ( "noauth",         "localauth" ),
+]
+
+description = r"""
+List the privileged users from the UserList file
+"""
+
+def main(params):
+    cell = params["cell"]
+    bos_conn = cell.open_bos_server(params["server"], params)
+
+    users = ""
+    try:
+        i = 0
+        while True:
+            ret = kafs.BOZO_ListSUsers(bos_conn, i)
+            i += 1
+            users += " " + ret.name
+    except kafs.RemoteAbort as msg:
+        if str(msg) == "Aborted 1":
+            pass
+        else:
+            raise
+
+    print("SUsers are:" + users)
+    print()