From 05f6a22110f058c089e4e9cd6d538264f439f5d2 Mon Sep 17 00:00:00 2001 From: "rcritten@redhat.com" Date: Fri, 17 Aug 2007 10:03:33 -0400 Subject: Implement user inactivation Comment some functions Add attribute argument to get_user() --- ipa-admintools/Makefile | 2 ++ ipa-admintools/ipa-adduser | 3 +++ ipa-admintools/ipa-deluser | 66 +++++++++++++++++++++++++++++++++++++++++++++ ipa-admintools/ipa-finduser | 3 +++ ipa-admintools/ipa-usermod | 3 +++ 5 files changed, 77 insertions(+) create mode 100644 ipa-admintools/ipa-deluser (limited to 'ipa-admintools') diff --git a/ipa-admintools/Makefile b/ipa-admintools/Makefile index e0fd405a..69bf1853 100644 --- a/ipa-admintools/Makefile +++ b/ipa-admintools/Makefile @@ -5,6 +5,8 @@ all: ; install: install -m 755 ipa-adduser $(SBINDIR) install -m 755 ipa-finduser $(SBINDIR) + install -m 755 ipa-usermod $(SBINDIR) + install -m 755 ipa-deluser $(SBINDIR) clean: rm -f *~ *.pyc diff --git a/ipa-admintools/ipa-adduser b/ipa-admintools/ipa-adduser index af922833..64c94e1d 100644 --- a/ipa-admintools/ipa-adduser +++ b/ipa-admintools/ipa-adduser @@ -83,6 +83,9 @@ def main(): except kerberos.GSSError, e: print "Could not initialize GSSAPI: %s/%s" % (e[0][0][0], e[0][1][0]) return 1 + except xmlrpclib.ProtocolError, e: + print "Unable to connect to IPA server: %s" % (e.errmsg) + return 1 return 0 diff --git a/ipa-admintools/ipa-deluser b/ipa-admintools/ipa-deluser new file mode 100644 index 00000000..c6d5a8d7 --- /dev/null +++ b/ipa-admintools/ipa-deluser @@ -0,0 +1,66 @@ +#! /usr/bin/python -E +# Authors: Rob Crittenden +# +# Copyright (C) 2007 Red Hat +# see file 'COPYING' for use and warranty information +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; version 2 only +# +# 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 License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +import sys +from optparse import OptionParser +import ipa +import ipa.ipaclient as ipaclient +import ipa.config + +import xmlrpclib +import kerberos + +def usage(): + print "ipa-adduser user" + sys.exit(1) + +def parse_options(): + parser = OptionParser() + parser.add_option("--usage", action="store_true", + help="Program usage") + + args = ipa.config.init_config(sys.argv) + options, args = parser.parse_args(args) + + return options, args + +def main(): + options, args = parse_options() + + if len(args) != 2: + usage() + + try: + client = ipaclient.IPAClient() + client.mark_user_deleted(args[1]) + print args[1] + " successfully deleted" + except xmlrpclib.Fault, f: + print f.faultString + return 1 + except kerberos.GSSError, e: + print "Could not initialize GSSAPI: %s/%s" % (e[0][0][0], e[0][1][0]) + return 1 + except xmlrpclib.ProtocolError, e: + print "Unable to connect to IPA server: %s" % (e.errmsg) + return 1 + + return 0 + +main() diff --git a/ipa-admintools/ipa-finduser b/ipa-admintools/ipa-finduser index b16c19d9..4b1651c0 100644 --- a/ipa-admintools/ipa-finduser +++ b/ipa-admintools/ipa-finduser @@ -71,6 +71,9 @@ def main(): except kerberos.GSSError, e: print "Could not initialize GSSAPI: %s/%s" % (e[0][0][0], e[0][1][0]) return 1 + except xmlrpclib.ProtocolError, e: + print "Unable to connect to IPA server: %s" % (e.errmsg) + return 1 return 0 diff --git a/ipa-admintools/ipa-usermod b/ipa-admintools/ipa-usermod index d2aff4ab..33d35d21 100644 --- a/ipa-admintools/ipa-usermod +++ b/ipa-admintools/ipa-usermod @@ -76,6 +76,9 @@ def main(): except kerberos.GSSError, e: print "Could not initialize GSSAPI: %s/%s" % (e[0][0][0], e[0][1][0]) return 1 + except xmlrpclib.ProtocolError, e: + print "Unable to connect to IPA server: %s" % (e.errmsg) + return 1 return 0 -- cgit