From 7f7cdd32d80d3d33a2fab4c3b7274e975ab85d3c Mon Sep 17 00:00:00 2001 From: David Howells Date: Tue, 13 May 2014 19:36:50 +0100 Subject: [PATCH] Implement "pts listmax" Signed-off-by: David Howells --- suite/commands/pts/listmax.py | 67 +++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 suite/commands/pts/listmax.py diff --git a/suite/commands/pts/listmax.py b/suite/commands/pts/listmax.py new file mode 100644 index 0000000..8660d8a --- /dev/null +++ b/suite/commands/pts/listmax.py @@ -0,0 +1,67 @@ +# +# AFS Server management toolkit: Report maximum user and group IDs +# -*- 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 * +from afs.lib.output import * +import kafs +import sys + +help = "Display the max user id and max group id counters" + +command_arguments = [ + [ "cell", get_cell, "os", "" ], + [ "noauth", get_auth, "fn" ], + [ "localauth", get_auth, "fn" ], + [ "verbose", get_verbose, "fn" ], + [ "encrypt", get_dummy, "fn" ], + [ "force", get_dummy, "fn" ], +] + +cant_combine_arguments = [ + ( "cell", "localauth" ), + ( "noauth", "localauth" ), +] + +description = r""" +Display the max user id and max group id counters +""" + +def main(params): + cell = params["cell"] + pt_conn = cell.open_pt_server(params) + + while True: + try: + ret = kafs.PR_ListMax(pt_conn) + output("Max user id is ", ret.uid, " and max group id is ", ret.gid, ".\n") + + except ConnectionRefusedError: + # Move on to the next server + verbose("Connection refused\n"); + pt_conn = cell.open_pt_server(params) + continue + except kafs.AbortUNOTSYNC: + verbose("Server is not synchronised\n"); + pt_conn = cell.open_pt_server(params) + continue + break -- 2.49.0