]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Fri, 9 Sep 2022 10:04:18 +0000 (12:04 +0200)
committerFrank Brehm <frank@brehm-online.com>
Fri, 9 Sep 2022 10:04:18 +0000 (12:04 +0200)
lib/pp_admintools/app/remove_ldap_user.py
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index f4c52c5a3d8cceab8363fec8356c90c3532e054d..d90c56272579272b2cd9a6b6b700e1ae0dc51695 100644 (file)
@@ -25,7 +25,7 @@ from . import AbortAppError, TimeoutOnPromptError
 from .ldap import LdapAppError, FatalLDAPError
 from .ldap import BaseLdapApplication
 
-__version__ = '0.5.1'
+__version__ = '0.5.2'
 LOG = logging.getLogger(__name__)
 
 _ = XLATOR.gettext
@@ -396,8 +396,8 @@ class RemoveLdapUserApplication(BaseLdapApplication):
         group_dns = self.get_group_memberships(inst, dn)
 
         if not group_dns:
-            msg = _("Did not found any group memberships of {dn!r} in {inst}.".format(
-                dn=dn, inst=connect_info.url))
+            msg = _("Did not found any group memberships of {dn!r} in {inst}.").format(
+                dn=dn, inst=connect_info.url)
             LOG.debug(msg)
             return True
 
@@ -423,8 +423,8 @@ class RemoveLdapUserApplication(BaseLdapApplication):
         group_dns = self.get_unique_group_memberships(inst, dn)
 
         if not group_dns:
-            msg = _("Did not found any unique group memberships of {dn!r} in {inst}.".format(
-                dn=dn, inst=connect_info.url))
+            msg = _("Did not found any unique group memberships of {dn!r} in {inst}.").format(
+                dn=dn, inst=connect_info.url)
             LOG.debug(msg)
             return True
 
@@ -454,8 +454,8 @@ class RemoveLdapUserApplication(BaseLdapApplication):
         group_dns = self.get_posix_group_memberships(inst, uid)
 
         if not group_dns:
-            msg = _("Did not found any POSIX group memberships of {uid!r} in {inst}.".format(
-                uid=uid, inst=connect_info.url))
+            msg = _("Did not found any POSIX group memberships of {uid!r} in {inst}.").format(
+                uid=uid, inst=connect_info.url)
             LOG.debug(msg)
             return True
 
@@ -485,8 +485,8 @@ class RemoveLdapUserApplication(BaseLdapApplication):
         group_dns = self.get_sudo_group_memberships(inst, uid)
 
         if not group_dns:
-            msg = _("Did not found any sudo group memberships of {uid!r} in {inst}.".format(
-                uid=uid, inst=connect_info.url))
+            msg = _("Did not found any sudo group memberships of {uid!r} in {inst}.").format(
+                uid=uid, inst=connect_info.url)
             LOG.debug(msg)
             return True
 
index b369f5bc65829b076817332e9964da88b5d71fcb..6c9192636390e891b5b7d8f55b485b4e245e6345 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-08 17:25+0200\n"
-"PO-Revision-Date: 2022-09-08 17:30+0200\n"
+"POT-Creation-Date: 2022-09-09 11:58+0200\n"
+"PO-Revision-Date: 2022-09-09 11:45+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -30,7 +30,7 @@ msgstr "Ein iTimeout muss größer als Null und kleiner oder gleich {} sein."
 msgid "Wrong timeout {!r}:"
 msgstr "Ungültiger Timeout {!r}:"
 
-#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "yes"
 msgstr "ja"
 
@@ -154,10 +154,10 @@ msgid "Executing: {}"
 msgstr "Führe aus: {}"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
-#: lib/pp_admintools/app/ldap.py:685 lib/pp_admintools/app/ldap.py:738
-#: lib/pp_admintools/app/ldap.py:791 lib/pp_admintools/app/ldap.py:995
-#: lib/pp_admintools/app/ldap.py:1029 lib/pp_admintools/app/ldap.py:1063
-#: lib/pp_admintools/app/ldap.py:1097
+#: lib/pp_admintools/app/ldap.py:691 lib/pp_admintools/app/ldap.py:744
+#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:1026
+#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:1128
 msgid "Result:"
 msgstr "Ergebnis:"
 
@@ -321,88 +321,88 @@ msgstr "Neu starten {} …"
 msgid "Reloading {} ..."
 msgstr "Reload {} …"
 
-#: lib/pp_admintools/app/ldap.py:100 lib/pp_admintools/app/ldap.py:203
+#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:209
 msgid "The path {!r} must be an absolute path."
 msgstr "Der Pfad {!r} muss ein absoluter Pfad sein."
 
-#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:207
+#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:213
 msgid "The file {!r} does not exists."
 msgstr "Die Datei {!r} existiert nicht."
 
-#: lib/pp_admintools/app/ldap.py:110 lib/pp_admintools/app/ldap.py:211
+#: lib/pp_admintools/app/ldap.py:116 lib/pp_admintools/app/ldap.py:217
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr "Der angegebene Pfad {!r} existiert, ist aber keine reguläre Datei."
 
-#: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
+#: lib/pp_admintools/app/ldap.py:120 lib/pp_admintools/app/ldap.py:221
 msgid "The given file {!r} is not readable."
 msgstr "Die angegebene Datei {} ist nicht lesbar."
 
-#: lib/pp_admintools/app/ldap.py:135
+#: lib/pp_admintools/app/ldap.py:141
 msgid "a port number must be greater than zero and less or equal to {}."
 msgstr "ein Port muss größer als Null und kleiner oder gleich {} sein."
 
-#: lib/pp_admintools/app/ldap.py:140
+#: lib/pp_admintools/app/ldap.py:146
 msgid "Wrong port number {!r}:"
 msgstr "Ungültige Portnummer {!r}."
 
-#: lib/pp_admintools/app/ldap.py:250
+#: lib/pp_admintools/app/ldap.py:256
 msgid "LDAP options"
 msgstr "LDAP-Optionen"
 
-#: lib/pp_admintools/app/ldap.py:252
+#: lib/pp_admintools/app/ldap.py:258
 msgid "Options for the default LDAP connection"
 msgstr "Optionen für die Vorgabe-LDAP-Verbindung"
 
-#: lib/pp_admintools/app/ldap.py:254
+#: lib/pp_admintools/app/ldap.py:260
 msgid "Options fo LDAP connections"
 msgstr "Optionen für die LDAP-Verbindungen"
 
-#: lib/pp_admintools/app/ldap.py:261 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "No"
 msgstr "Nein"
 
-#: lib/pp_admintools/app/ldap.py:263
+#: lib/pp_admintools/app/ldap.py:269
 msgid "Yes"
 msgstr "Ja"
 
-#: lib/pp_admintools/app/ldap.py:269
+#: lib/pp_admintools/app/ldap.py:275
 msgid "HOST"
 msgstr "HOST"
 
-#: lib/pp_admintools/app/ldap.py:270
+#: lib/pp_admintools/app/ldap.py:276
 msgid "Hostname or address of the LDAP server to use. Default: {!r}"
 msgstr "Der Hostname oder die Adresse des zu verwendenden LDAP-Servers. Vorgabe: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:283
 msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr "Soll ldaps zum Verbinden mit dem LDAP-Server verwendet werden? Vorgabe: {}."
 
-#: lib/pp_admintools/app/ldap.py:282 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:288 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:275
 msgid "PORT"
 msgstr "PORT"
 
-#: lib/pp_admintools/app/ldap.py:284
+#: lib/pp_admintools/app/ldap.py:290
 msgid "The port number to connect to the LDAP server. Default: {}"
 msgstr "Welcher Port soll verwendet werden, um sich mit dem LDAP-Server zu verbinden? Vorgabe: {}."
 
-#: lib/pp_admintools/app/ldap.py:290
+#: lib/pp_admintools/app/ldap.py:296
 msgid "The base DN used as the root for the LDAP searches. Default: {!r}"
 msgstr "Die Basis-DN, die als Ausgangspunt bei LDAP-Suchen verwendet werden soll. Vorgabe: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:297
+#: lib/pp_admintools/app/ldap.py:303
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr "Die Bind-DN, die zur Verbindung mit dem LDAP-Server verwendet werden soll. Vorgabe: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:305
+#: lib/pp_admintools/app/ldap.py:311
 msgid "PASSWORD"
 msgstr "PASSWORT"
 
-#: lib/pp_admintools/app/ldap.py:306
+#: lib/pp_admintools/app/ldap.py:312
 msgid "Use PASSWORD as the password for simple LDAP authentication."
 msgstr "Verwende PASSWORT als Passwort für die einfache Authentifizierung."
 
-#: lib/pp_admintools/app/ldap.py:311
+#: lib/pp_admintools/app/ldap.py:317
 msgid ""
 "Prompt for simple LDAP authentication. This is used instead of specifying the password on the "
 "command line."
@@ -410,19 +410,19 @@ msgstr ""
 "Nachfrage nach dem Passwort für eine einfache LDAP-Authentifizierung. Dies wird anstelle der "
 "Angabe des Passwortes an der Kommandozeile verwendet."
 
-#: lib/pp_admintools/app/ldap.py:317
+#: lib/pp_admintools/app/ldap.py:323
 msgid "PASSWORD_FILE"
 msgstr "PASSWORT_DATEI"
 
-#: lib/pp_admintools/app/ldap.py:319
+#: lib/pp_admintools/app/ldap.py:325
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr "Verwende den Inhalt der PASSWORT_DATEI als das Passort für eine einfache LDAP-Authentifizierung."
 
-#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/pdns.py:249
+#: lib/pp_admintools/app/ldap.py:333 lib/pp_admintools/app/pdns.py:249
 msgid "INSTANCE"
 msgstr "INSTANZ"
 
-#: lib/pp_admintools/app/ldap.py:330
+#: lib/pp_admintools/app/ldap.py:336
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. If not given,"
 " then the instance {!r} will be used."
@@ -430,7 +430,7 @@ msgstr ""
 "Die LDAP-Instanz (das LDAP-Cluster) aus der Konfiguration, in welcher das Skript ausgeführt "
 "werden soll. Wenn nicht angegeben, wird die Instanz {!r} verwendet."
 
-#: lib/pp_admintools/app/ldap.py:333
+#: lib/pp_admintools/app/ldap.py:339
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is "
 "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} "
@@ -444,208 +444,226 @@ msgstr ""
 "diesem Fall werden alle LDAP-Instanzen ausgegeben, und das Skript beendet sich. Wenn nichts "
 "angegeben wird, wird die Instanz {default!r} verwendet."
 
-#: lib/pp_admintools/app/ldap.py:352
+#: lib/pp_admintools/app/ldap.py:358
 msgid "SECONDS"
 msgstr "SEKUNDEN"
 
-#: lib/pp_admintools/app/ldap.py:354
+#: lib/pp_admintools/app/ldap.py:360
 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}"
 msgstr "Der Timeout in Sekunden für alle LDAP-Operationen. Vorgabe: {}."
 
-#: lib/pp_admintools/app/ldap.py:386
+#: lib/pp_admintools/app/ldap.py:392
 msgid "Checking given instances."
 msgstr "Überprüfe die übergebenen Instanzen."
 
-#: lib/pp_admintools/app/ldap.py:390
+#: lib/pp_admintools/app/ldap.py:396
 msgid "Given insts:"
 msgstr "Übergebene Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:427
+#: lib/pp_admintools/app/ldap.py:433
 msgid "Configured LDAP instances:"
 msgstr "Konfigurierte LDAP-Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:441
+#: lib/pp_admintools/app/ldap.py:447
 msgid "Verifying given instances ..."
 msgstr "Überprüfene Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:459
+#: lib/pp_admintools/app/ldap.py:465
 msgid "LDAP instance {!r} not found in configuration."
 msgstr "Die LDAP-Instanz {!r} wurde nicht in der Konfiguration gefunden."
 
-#: lib/pp_admintools/app/ldap.py:467
+#: lib/pp_admintools/app/ldap.py:473
 msgid "LDAP instances to use:"
 msgstr "Verwendete LDAP-Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:516
+#: lib/pp_admintools/app/ldap.py:522
 msgid "Preparations ..."
 msgstr "Vorbereitungen …"
 
-#: lib/pp_admintools/app/ldap.py:519
+#: lib/pp_admintools/app/ldap.py:525
 msgid "Open all necessary LDAP connections ..."
 msgstr "Öffne alle notwendigen LDAP-Verbindungen …"
 
-#: lib/pp_admintools/app/ldap.py:530
+#: lib/pp_admintools/app/ldap.py:536
 msgid "Connecting to LDAP server {} ..."
 msgstr "Verbinde mit LDAP-Server {} …"
 
-#: lib/pp_admintools/app/ldap.py:545
+#: lib/pp_admintools/app/ldap.py:551
 msgid "Connect options to server {!r}:"
 msgstr "Verbindungs-Optionen zu Server {!r}:"
 
-#: lib/pp_admintools/app/ldap.py:553
+#: lib/pp_admintools/app/ldap.py:559
 msgid "LDAP server {s}: {re}"
 msgstr "LDAP-Server {s}: {re}"
 
-#: lib/pp_admintools/app/ldap.py:561
+#: lib/pp_admintools/app/ldap.py:567
 msgid "Info about LDAP server {}:"
 msgstr "Informationen zu LDAP-Server {}:"
 
-#: lib/pp_admintools/app/ldap.py:568
+#: lib/pp_admintools/app/ldap.py:574
 msgid "Finishing ..."
 msgstr "Beende …"
 
-#: lib/pp_admintools/app/ldap.py:577
+#: lib/pp_admintools/app/ldap.py:583
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Trenne Verbindung zu allen verbleibenden LDAP-Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:590
+#: lib/pp_admintools/app/ldap.py:596
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Trenne Bindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:597
+#: lib/pp_admintools/app/ldap.py:603
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Trenne Verbindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:606
+#: lib/pp_admintools/app/ldap.py:612
 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..."
 msgstr "Versuche den DN des Nutzer {user!r} auf der LDAP-Instanz {inst} zu ermitteln …"
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:617
 msgid "Trying to evaluate DN of user {u!r} as a mail address ..."
 msgstr "Versuche den DN des Nutzer {u!r} als Mailadresse zu ermitteln …"
 
-#: lib/pp_admintools/app/ldap.py:618
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..."
 msgstr "Versuche den DN des Nutzer {u!r} als LDAP DN zu ermitteln …"
 
-#: lib/pp_admintools/app/ldap.py:625
+#: lib/pp_admintools/app/ldap.py:631
 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..."
 msgstr "Versuche den DN des Nutzer {u!r} als UID (POSIX Benutzername) zu ermitteln …"
 
-#: lib/pp_admintools/app/ldap.py:634 lib/pp_admintools/app/remove_ldap_user.py:257
+#: lib/pp_admintools/app/ldap.py:640 lib/pp_admintools/app/remove_ldap_user.py:258
 msgid "Empty user given."
 msgstr "Leere Nutzername übergeben."
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:643
 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr "Versuche den DN des Nutzer {u!r} als CN ({c}) zu ermitteln …"
 
-#: lib/pp_admintools/app/ldap.py:667 lib/pp_admintools/app/ldap.py:720
-#: lib/pp_admintools/app/ldap.py:773 lib/pp_admintools/app/ldap.py:980
-#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/ldap.py:1048
-#: lib/pp_admintools/app/ldap.py:1082
+#: lib/pp_admintools/app/ldap.py:673 lib/pp_admintools/app/ldap.py:726
+#: lib/pp_admintools/app/ldap.py:779 lib/pp_admintools/app/ldap.py:1011
+#: lib/pp_admintools/app/ldap.py:1045 lib/pp_admintools/app/ldap.py:1079
+#: lib/pp_admintools/app/ldap.py:1113
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}"
 
-#: lib/pp_admintools/app/ldap.py:678
+#: lib/pp_admintools/app/ldap.py:684
 msgid "Result of searching for mail address {m!r}:"
 msgstr "Ergebnis der Suche nach der Mailadresse {m!r}:"
 
-#: lib/pp_admintools/app/ldap.py:682 lib/pp_admintools/app/ldap.py:735
-#: lib/pp_admintools/app/ldap.py:788 lib/pp_admintools/app/ldap.py:876
-#: lib/pp_admintools/app/ldap.py:992 lib/pp_admintools/app/ldap.py:1026
-#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:688 lib/pp_admintools/app/ldap.py:741
+#: lib/pp_admintools/app/ldap.py:794 lib/pp_admintools/app/ldap.py:882
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1057
+#: lib/pp_admintools/app/ldap.py:1091 lib/pp_admintools/app/ldap.py:1125
 msgid "Got a response entry:"
 msgstr "Erhaltener Antwort-Eintrag:"
 
-#: lib/pp_admintools/app/ldap.py:689
+#: lib/pp_admintools/app/ldap.py:695
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr "Ein Nutzer mit der Mailadresse {m!r} wurde nicht in {uri}/{bdn} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:731
+#: lib/pp_admintools/app/ldap.py:737
 msgid "Result of searching for uid {u!r}:"
 msgstr "Ergebnis der Suche nach UID {u!r}:"
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:748
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr "Ein Nutzer mit der UID {u!r} wurde nicht in {uri}/{bdn} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:784
+#: lib/pp_admintools/app/ldap.py:790
 msgid "Result of searching for CN {cn!r}:"
 msgstr "Ergebnis der Suche nach CN {cn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:795
+#: lib/pp_admintools/app/ldap.py:801
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr "Ein Nutzer mit dem CN {cn!r} wurde nicht in {uri}/{bdn} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:812
+#: lib/pp_admintools/app/ldap.py:818
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr "Ein Nutzer mit dem DN {dn!r} wurde nicht in {uri} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:830
+#: lib/pp_admintools/app/ldap.py:836
 msgid "ObjectClasses of {dn!r}:"
 msgstr "ObjectClasses von {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:840
+#: lib/pp_admintools/app/ldap.py:846
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr "Der Eintrag {dn!r} in {uri} scheint kein Nutzerkonto zu sein."
 
-#: lib/pp_admintools/app/ldap.py:862
+#: lib/pp_admintools/app/ldap.py:868
 msgid "Searching DN {dn!r} in {uri}."
 msgstr "Suche DN {dn!r} in {uri}."
 
-#: lib/pp_admintools/app/ldap.py:872
+#: lib/pp_admintools/app/ldap.py:878
 msgid "Result of searching for DN {dn!r}:"
 msgstr "Ergebnis der Suche nach dem DN {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:880
+#: lib/pp_admintools/app/ldap.py:886
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr "Ein Eintrag bit dem DN {dn!r} wurde nicht in {uri} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:920
+#: lib/pp_admintools/app/ldap.py:926
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr "Wende Änderungen in {uri} an DN {dn!r} an:"
 
-#: lib/pp_admintools/app/ldap.py:925
+#: lib/pp_admintools/app/ldap.py:931
 msgid "Simulation mode - changes are not applied."
 msgstr "Simulationsmodus - hier wird jetzt nichts geändert."
 
-#: lib/pp_admintools/app/ldap.py:931
+#: lib/pp_admintools/app/ldap.py:937
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:932
+#: lib/pp_admintools/app/ldap.py:938 lib/pp_admintools/app/remove_ldap_user.py:385
+#: lib/pp_admintools/app/remove_ldap_user.py:412 lib/pp_admintools/app/remove_ldap_user.py:439
+#: lib/pp_admintools/app/remove_ldap_user.py:470 lib/pp_admintools/app/remove_ldap_user.py:501
 msgid "Changes:"
 msgstr "Änderungen:"
 
-#: lib/pp_admintools/app/ldap.py:934
-msgid "Modification successful."
-msgstr "Die Änderung war erfolgreich."
+#: lib/pp_admintools/app/ldap.py:950
+msgid "Modification status: {!r}."
+msgstr "Änderungsstatus: {!r}."
 
-#: lib/pp_admintools/app/ldap.py:936
+#: lib/pp_admintools/app/ldap.py:952
 msgid "Result of modifying:"
 msgstr "Ergebnis der Änderung:"
 
-#: lib/pp_admintools/app/ldap.py:946
+#: lib/pp_admintools/app/ldap.py:955
+msgid "Modification NOT successful: {desc} - {msg}"
+msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}"
+
+#: lib/pp_admintools/app/ldap.py:959
+msgid "Modification successful."
+msgstr "Die Änderung war erfolgreich."
+
+#: lib/pp_admintools/app/ldap.py:968
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:951
+#: lib/pp_admintools/app/ldap.py:973
 msgid "Simulation mode - deletion will not be executed."
 msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht."
 
-#: lib/pp_admintools/app/ldap.py:957
+#: lib/pp_admintools/app/ldap.py:979
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:959
-msgid "Deletion successful."
-msgstr "Die Löschung war erfolgreich."
+#: lib/pp_admintools/app/ldap.py:983
+msgid "Deletion status: {!r}."
+msgstr "Löschstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:961
+#: lib/pp_admintools/app/ldap.py:985
 msgid "Result of deletion:"
 msgstr "Ergebnis der Löschung:"
 
+#: lib/pp_admintools/app/ldap.py:988
+msgid "Deletion NOT successful: {desc} - {msg}"
+msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}"
+
+#: lib/pp_admintools/app/ldap.py:992
+msgid "Deletion successful."
+msgstr "Die Löschung war erfolgreich."
+
 #: lib/pp_admintools/app/mail.py:103
 msgid "Got invalid SMTP port number {!r}."
 msgstr "Ungültige SMTP-Port-Nummer {!r} erhalten."
@@ -908,104 +926,117 @@ msgstr "Beginne Deaktivierung der Nutzereinträge …"
 msgid "Start removing user entries ..."
 msgstr "Beginne Löschung der Nutzereinträge …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:205
+#: lib/pp_admintools/app/remove_ldap_user.py:206
 msgid "Do you really want to deactivate the following users?"
 msgstr "Möchten Sie die folgenden Nutzer wirklich deaktivieren?"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:207
+#: lib/pp_admintools/app/remove_ldap_user.py:208
 msgid "Do you really want to remove the following users?"
 msgstr "Möchten Sie die folgenden Nutzer wirklich löschen?"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:233
+#: lib/pp_admintools/app/remove_ldap_user.py:234
 msgid "Deactivate [{yes}/{no}]?"
 msgstr "Deaktivieren [{yes}/{no}]?"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:235
+#: lib/pp_admintools/app/remove_ldap_user.py:236
 msgid "Remove [{yes}/{no}]?"
 msgstr "Löschen [{yes}/{no}]?"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:242
+#: lib/pp_admintools/app/remove_ldap_user.py:243
 msgid "Abort deactivating by {cls}: {e}"
 msgstr "Abbruch der Deaktivierung durch {cls}: {e}"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:244
+#: lib/pp_admintools/app/remove_ldap_user.py:245
 msgid "Abort removing by {cls}: {e}"
 msgstr "Abbruch des Löschens durch {cls}: {e}"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:253
+#: lib/pp_admintools/app/remove_ldap_user.py:254
 msgid "Evaluating DNs of the user {!r} to remove ..."
 msgstr "Ermitteln der DNs des Nutzers {!r} zum Löschen …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:267
+#: lib/pp_admintools/app/remove_ldap_user.py:268
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr "Habe DN {dn!r} für den Nutzer {user!r} in der LDAP-Instanz {inst} ermittelt."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:274
+#: lib/pp_admintools/app/remove_ldap_user.py:275
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr "Fand {nr} Einträge für den Nutzer {u!r} in der LDAP-Instanz {i}."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:286
+#: lib/pp_admintools/app/remove_ldap_user.py:287
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr "Der Nutzer {user!r} wurde nicht in der LDAP-Instanz {inst} gefunden."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:295
+#: lib/pp_admintools/app/remove_ldap_user.py:296
 msgid "Deactivating all given users from {} ..."
 msgstr "Deaktivieren aller übergebenen Nutzer in {} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:297
+#: lib/pp_admintools/app/remove_ldap_user.py:298
 msgid "Removing all given users from {} ..."
 msgstr "Lösche alle übergebenen Nutzer in {} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:309
+#: lib/pp_admintools/app/remove_ldap_user.py:313
 msgid "Deactivating user {dn!r} from {inst} ..."
 msgstr "Deaktivieren von Nutzer {dn!r} in {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:312
+#: lib/pp_admintools/app/remove_ldap_user.py:316
 msgid "Removing user {dn!r} from {inst} ..."
 msgstr "Lösche Nutzer {dn!r} in {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:318
+#: lib/pp_admintools/app/remove_ldap_user.py:322
 msgid "Attributes of {!r}:"
 msgstr "Attribute von {!r}:"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:342
-msgid "User {!r} is a mail user."
-msgstr "Der Nutzer {!r} ist ein Mail-Nutzer."
+#: lib/pp_admintools/app/remove_ldap_user.py:343
+msgid "{c} on removing user {dn!r}: {e}"
+msgstr "{c} beim Löschen des Nutzers {dn!r}: {e}"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:344
-msgid "User {!r} is not a mail user."
-msgstr "Der Nutzer {!r} ist kein Mail-Nutzer."
+#: lib/pp_admintools/app/remove_ldap_user.py:349
+msgid "User {dn!r} successful deactivated on {inst}."
+msgstr "Der Nutzer {dn!r} wurde erfolgreich auf {inst} deaktiviert."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:357
+#: lib/pp_admintools/app/remove_ldap_user.py:352
+msgid "User {dn!r} successful removed from {inst}."
+msgstr "Der Nutzer {dn!r} wurde erfolgreich von {inst} gelöscht."
+
+#: lib/pp_admintools/app/remove_ldap_user.py:378
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr "Aktualisiere die Nutzerinformationenn für {dn!r} in {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:369
+#: lib/pp_admintools/app/remove_ldap_user.py:383
+msgid "{c} on deactivating user {dn!r}: {e}"
+msgstr "{c} beim Deaktivieren des Nutzers {dn!r}: {e}"
+
+#: lib/pp_admintools/app/remove_ldap_user.py:399
 msgid "Did not found any group memberships of {dn!r} in {inst}."
 msgstr "Keine Gruppenmitgliedschaften von {dn!r} in {inst} gefunden."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:375 lib/pp_admintools/app/remove_ldap_user.py:393
-#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:405 lib/pp_admintools/app/remove_ldap_user.py:432
+#: lib/pp_admintools/app/remove_ldap_user.py:463 lib/pp_admintools/app/remove_ldap_user.py:494
 msgid "Removing user {u!r} from group {g!r} ..."
 msgstr "Lösche Nutzer {u!r} aus der Gruppe {g!r} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:387
+#: lib/pp_admintools/app/remove_ldap_user.py:410 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:468 lib/pp_admintools/app/remove_ldap_user.py:499
+msgid "{c} on removing user {dn!r} from group {g!r}: {e}"
+msgstr "{c} beim Löschen des Nutzers {dn!r} von der Gruppe {g!r}: {e}"
+
+#: lib/pp_admintools/app/remove_ldap_user.py:426
 msgid "Did not found any unique group memberships of {dn!r} in {inst}."
 msgstr "Keine eindeutigen Gruppenmitgliedschaften von {dn!r} in {inst} gefunden."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:402
+#: lib/pp_admintools/app/remove_ldap_user.py:450
 msgid "Deleting user {uid!r} from all POSIX groups in {inst}."
 msgstr "Lösche Nutzer {uid!r} aus allen POSIX-Gruppen in {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:409
+#: lib/pp_admintools/app/remove_ldap_user.py:457
 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}."
 msgstr "Keine POSIX-Gruppenmitgliedschaften von {uid!r} in {inst} gefunden."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:424
+#: lib/pp_admintools/app/remove_ldap_user.py:481
 msgid "Deleting user {uid!r} from all sudo groups in {inst}."
 msgstr "Lösche Nutzer {uid!r} aus allen sudo-Gruppen in {inst}."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:431
+#: lib/pp_admintools/app/remove_ldap_user.py:488
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr "Keine sudo-Gruppenmitgliedschaften von {uid!r} in {inst} gefunden."
 
index ad4fbd5e1e98ba2a6abab9934fc206ea6ac55bac..cec83fe57868bba9817a0500cb99bff9d57b34c4 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-08 17:25+0200\n"
-"PO-Revision-Date: 2022-09-08 17:25+0200\n"
+"POT-Creation-Date: 2022-09-09 11:58+0200\n"
+"PO-Revision-Date: 2022-09-09 11:40+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -30,7 +30,7 @@ msgstr ""
 msgid "Wrong timeout {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "yes"
 msgstr ""
 
@@ -150,10 +150,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
-#: lib/pp_admintools/app/ldap.py:685 lib/pp_admintools/app/ldap.py:738
-#: lib/pp_admintools/app/ldap.py:791 lib/pp_admintools/app/ldap.py:995
-#: lib/pp_admintools/app/ldap.py:1029 lib/pp_admintools/app/ldap.py:1063
-#: lib/pp_admintools/app/ldap.py:1097
+#: lib/pp_admintools/app/ldap.py:691 lib/pp_admintools/app/ldap.py:744
+#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:1026
+#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:1128
 msgid "Result:"
 msgstr ""
 
@@ -315,112 +315,112 @@ msgstr "Restarting {} …"
 msgid "Reloading {} ..."
 msgstr "Reloading {} …"
 
-#: lib/pp_admintools/app/ldap.py:100 lib/pp_admintools/app/ldap.py:203
+#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:209
 msgid "The path {!r} must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:207
+#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:213
 msgid "The file {!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:110 lib/pp_admintools/app/ldap.py:211
+#: lib/pp_admintools/app/ldap.py:116 lib/pp_admintools/app/ldap.py:217
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
+#: lib/pp_admintools/app/ldap.py:120 lib/pp_admintools/app/ldap.py:221
 msgid "The given file {!r} is not readable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:135
+#: lib/pp_admintools/app/ldap.py:141
 msgid "a port number must be greater than zero and less or equal to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:140
+#: lib/pp_admintools/app/ldap.py:146
 msgid "Wrong port number {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:250
+#: lib/pp_admintools/app/ldap.py:256
 msgid "LDAP options"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:252
+#: lib/pp_admintools/app/ldap.py:258
 msgid "Options for the default LDAP connection"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:254
+#: lib/pp_admintools/app/ldap.py:260
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:261 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "No"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:263
+#: lib/pp_admintools/app/ldap.py:269
 msgid "Yes"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:269
+#: lib/pp_admintools/app/ldap.py:275
 msgid "HOST"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:270
+#: lib/pp_admintools/app/ldap.py:276
 msgid "Hostname or address of the LDAP server to use. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:283
 msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:282 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:288 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:275
 msgid "PORT"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:284
+#: lib/pp_admintools/app/ldap.py:290
 msgid "The port number to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:290
+#: lib/pp_admintools/app/ldap.py:296
 msgid "The base DN used as the root for the LDAP searches. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:297
+#: lib/pp_admintools/app/ldap.py:303
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:305
+#: lib/pp_admintools/app/ldap.py:311
 msgid "PASSWORD"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:306
+#: lib/pp_admintools/app/ldap.py:312
 msgid "Use PASSWORD as the password for simple LDAP authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:311
+#: lib/pp_admintools/app/ldap.py:317
 msgid ""
 "Prompt for simple LDAP authentication. This is used instead of specifying the password on the "
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:317
+#: lib/pp_admintools/app/ldap.py:323
 msgid "PASSWORD_FILE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:319
+#: lib/pp_admintools/app/ldap.py:325
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/pdns.py:249
+#: lib/pp_admintools/app/ldap.py:333 lib/pp_admintools/app/pdns.py:249
 msgid "INSTANCE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:330
+#: lib/pp_admintools/app/ldap.py:336
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. If not given,"
 " then the instance {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:333
+#: lib/pp_admintools/app/ldap.py:339
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is "
 "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} "
@@ -429,208 +429,226 @@ msgid ""
 "used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:352
+#: lib/pp_admintools/app/ldap.py:358
 msgid "SECONDS"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:354
+#: lib/pp_admintools/app/ldap.py:360
 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:386
+#: lib/pp_admintools/app/ldap.py:392
 msgid "Checking given instances."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:390
+#: lib/pp_admintools/app/ldap.py:396
 msgid "Given insts:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:427
+#: lib/pp_admintools/app/ldap.py:433
 msgid "Configured LDAP instances:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:441
+#: lib/pp_admintools/app/ldap.py:447
 msgid "Verifying given instances ..."
 msgstr "Verifying given instances …"
 
-#: lib/pp_admintools/app/ldap.py:459
+#: lib/pp_admintools/app/ldap.py:465
 msgid "LDAP instance {!r} not found in configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:467
+#: lib/pp_admintools/app/ldap.py:473
 msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:516
+#: lib/pp_admintools/app/ldap.py:522
 msgid "Preparations ..."
 msgstr "Preparations …"
 
-#: lib/pp_admintools/app/ldap.py:519
+#: lib/pp_admintools/app/ldap.py:525
 msgid "Open all necessary LDAP connections ..."
 msgstr "Open all necessary LDAP connections …"
 
-#: lib/pp_admintools/app/ldap.py:530
+#: lib/pp_admintools/app/ldap.py:536
 msgid "Connecting to LDAP server {} ..."
 msgstr "Connecting to LDAP server {} …"
 
-#: lib/pp_admintools/app/ldap.py:545
+#: lib/pp_admintools/app/ldap.py:551
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:553
+#: lib/pp_admintools/app/ldap.py:559
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:561
+#: lib/pp_admintools/app/ldap.py:567
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:568
+#: lib/pp_admintools/app/ldap.py:574
 msgid "Finishing ..."
 msgstr "Finishing …"
 
-#: lib/pp_admintools/app/ldap.py:577
+#: lib/pp_admintools/app/ldap.py:583
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Disconnecting from all remaining LDAP instances …"
 
-#: lib/pp_admintools/app/ldap.py:590
+#: lib/pp_admintools/app/ldap.py:596
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Unbinding from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:597
+#: lib/pp_admintools/app/ldap.py:603
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Disconnecting from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:606
+#: lib/pp_admintools/app/ldap.py:612
 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..."
 msgstr "Trying to evaluate DN of user {user!r} in LDAP instance {inst} …"
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:617
 msgid "Trying to evaluate DN of user {u!r} as a mail address ..."
 msgstr "Trying to evaluate DN of user {u!r} as a mail address …"
 
-#: lib/pp_admintools/app/ldap.py:618
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..."
 msgstr "Trying to evaluate DN of user {u!r} as a LDAP DN …"
 
-#: lib/pp_admintools/app/ldap.py:625
+#: lib/pp_admintools/app/ldap.py:631
 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..."
 msgstr "Trying to evaluate DN of user {u!r} as a UID (Posix user name) …"
 
-#: lib/pp_admintools/app/ldap.py:634 lib/pp_admintools/app/remove_ldap_user.py:257
+#: lib/pp_admintools/app/ldap.py:640 lib/pp_admintools/app/remove_ldap_user.py:258
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:643
 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr "Trying to evaluate DN of user {u!r} as a CN ({c}) …"
 
-#: lib/pp_admintools/app/ldap.py:667 lib/pp_admintools/app/ldap.py:720
-#: lib/pp_admintools/app/ldap.py:773 lib/pp_admintools/app/ldap.py:980
-#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/ldap.py:1048
-#: lib/pp_admintools/app/ldap.py:1082
+#: lib/pp_admintools/app/ldap.py:673 lib/pp_admintools/app/ldap.py:726
+#: lib/pp_admintools/app/ldap.py:779 lib/pp_admintools/app/ldap.py:1011
+#: lib/pp_admintools/app/ldap.py:1045 lib/pp_admintools/app/ldap.py:1079
+#: lib/pp_admintools/app/ldap.py:1113
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:678
+#: lib/pp_admintools/app/ldap.py:684
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:682 lib/pp_admintools/app/ldap.py:735
-#: lib/pp_admintools/app/ldap.py:788 lib/pp_admintools/app/ldap.py:876
-#: lib/pp_admintools/app/ldap.py:992 lib/pp_admintools/app/ldap.py:1026
-#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:688 lib/pp_admintools/app/ldap.py:741
+#: lib/pp_admintools/app/ldap.py:794 lib/pp_admintools/app/ldap.py:882
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1057
+#: lib/pp_admintools/app/ldap.py:1091 lib/pp_admintools/app/ldap.py:1125
 msgid "Got a response entry:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:689
+#: lib/pp_admintools/app/ldap.py:695
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:731
+#: lib/pp_admintools/app/ldap.py:737
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:748
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:784
+#: lib/pp_admintools/app/ldap.py:790
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:795
+#: lib/pp_admintools/app/ldap.py:801
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:812
+#: lib/pp_admintools/app/ldap.py:818
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:830
+#: lib/pp_admintools/app/ldap.py:836
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:840
+#: lib/pp_admintools/app/ldap.py:846
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:862
+#: lib/pp_admintools/app/ldap.py:868
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:872
+#: lib/pp_admintools/app/ldap.py:878
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:880
+#: lib/pp_admintools/app/ldap.py:886
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:920
+#: lib/pp_admintools/app/ldap.py:926
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:925
+#: lib/pp_admintools/app/ldap.py:931
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:931
+#: lib/pp_admintools/app/ldap.py:937
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:932
+#: lib/pp_admintools/app/ldap.py:938 lib/pp_admintools/app/remove_ldap_user.py:385
+#: lib/pp_admintools/app/remove_ldap_user.py:412 lib/pp_admintools/app/remove_ldap_user.py:439
+#: lib/pp_admintools/app/remove_ldap_user.py:470 lib/pp_admintools/app/remove_ldap_user.py:501
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:934
-msgid "Modification successful."
+#: lib/pp_admintools/app/ldap.py:950
+msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:936
+#: lib/pp_admintools/app/ldap.py:952
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:946
+#: lib/pp_admintools/app/ldap.py:955
+msgid "Modification NOT successful: {desc} - {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:959
+msgid "Modification successful."
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:968
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Deleting LDAP entry {dn!r} on {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:951
+#: lib/pp_admintools/app/ldap.py:973
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:957
+#: lib/pp_admintools/app/ldap.py:979
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:959
-msgid "Deletion successful."
+#: lib/pp_admintools/app/ldap.py:983
+msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:961
+#: lib/pp_admintools/app/ldap.py:985
 msgid "Result of deletion:"
 msgstr ""
 
+#: lib/pp_admintools/app/ldap.py:988
+msgid "Deletion NOT successful: {desc} - {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:992
+msgid "Deletion successful."
+msgstr ""
+
 #: lib/pp_admintools/app/mail.py:103
 msgid "Got invalid SMTP port number {!r}."
 msgstr ""
@@ -879,106 +897,117 @@ msgstr "Start disabling user entries …"
 msgid "Start removing user entries ..."
 msgstr "Start removing user entries …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:205
+#: lib/pp_admintools/app/remove_ldap_user.py:206
 msgid "Do you really want to deactivate the following users?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:207
+#: lib/pp_admintools/app/remove_ldap_user.py:208
 msgid "Do you really want to remove the following users?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:233
+#: lib/pp_admintools/app/remove_ldap_user.py:234
 msgid "Deactivate [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:235
+#: lib/pp_admintools/app/remove_ldap_user.py:236
 msgid "Remove [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:242
+#: lib/pp_admintools/app/remove_ldap_user.py:243
 msgid "Abort deactivating by {cls}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:244
+#: lib/pp_admintools/app/remove_ldap_user.py:245
 msgid "Abort removing by {cls}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:253
+#: lib/pp_admintools/app/remove_ldap_user.py:254
 msgid "Evaluating DNs of the user {!r} to remove ..."
 msgstr "Evaluating DNs of the user {!r} to remove …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:267
+#: lib/pp_admintools/app/remove_ldap_user.py:268
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:274
+#: lib/pp_admintools/app/remove_ldap_user.py:275
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:286
+#: lib/pp_admintools/app/remove_ldap_user.py:287
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:295
+#: lib/pp_admintools/app/remove_ldap_user.py:296
 msgid "Deactivating all given users from {} ..."
 msgstr "Deactivating all given users from {} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:297
+#: lib/pp_admintools/app/remove_ldap_user.py:298
 msgid "Removing all given users from {} ..."
 msgstr "Removing all given users from {} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:309
+#: lib/pp_admintools/app/remove_ldap_user.py:313
 msgid "Deactivating user {dn!r} from {inst} ..."
 msgstr "Deactivating user {dn!r} from {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:312
+#: lib/pp_admintools/app/remove_ldap_user.py:316
 msgid "Removing user {dn!r} from {inst} ..."
 msgstr "Removing user {dn!r} from {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:318
+#: lib/pp_admintools/app/remove_ldap_user.py:322
 msgid "Attributes of {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:342
-msgid "User {!r} is a mail user."
+#: lib/pp_admintools/app/remove_ldap_user.py:343
+msgid "{c} on removing user {dn!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:349
+msgid "User {dn!r} successful deactivated on {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:344
-msgid "User {!r} is not a mail user."
+#: lib/pp_admintools/app/remove_ldap_user.py:352
+msgid "User {dn!r} successful removed from {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:357
+#: lib/pp_admintools/app/remove_ldap_user.py:378
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr "Updating user info for {dn!r} on {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:369
+#: lib/pp_admintools/app/remove_ldap_user.py:383
+msgid "{c} on deactivating user {dn!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:399
 msgid "Did not found any group memberships of {dn!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:375 lib/pp_admintools/app/remove_ldap_user.py:393
-#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:405 lib/pp_admintools/app/remove_ldap_user.py:432
+#: lib/pp_admintools/app/remove_ldap_user.py:463 lib/pp_admintools/app/remove_ldap_user.py:494
 msgid "Removing user {u!r} from group {g!r} ..."
 msgstr "Removing user {u!r} from group {g!r} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:387
+#: lib/pp_admintools/app/remove_ldap_user.py:410 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:468 lib/pp_admintools/app/remove_ldap_user.py:499
+msgid "{c} on removing user {dn!r} from group {g!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:426
 msgid "Did not found any unique group memberships of {dn!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:402
-#, fuzzy
+#: lib/pp_admintools/app/remove_ldap_user.py:450
 msgid "Deleting user {uid!r} from all POSIX groups in {inst}."
-msgstr "Removing user {dn!r} from {inst} …"
+msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:409
+#: lib/pp_admintools/app/remove_ldap_user.py:457
 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:424
-#, fuzzy
+#: lib/pp_admintools/app/remove_ldap_user.py:481
 msgid "Deleting user {uid!r} from all sudo groups in {inst}."
-msgstr "Removing user {dn!r} from {inst} …"
+msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:431
+#: lib/pp_admintools/app/remove_ldap_user.py:488
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr ""
 
index 80b56e50c01175a6701c8d4e31feddf659764be1..c6d5e494846fd8b05c8a879bfc89562764bc7697 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-08 17:25+0200\n"
+"POT-Creation-Date: 2022-09-09 11:58+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <frank.brehm@pixelpark.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,7 +29,7 @@ msgstr ""
 msgid "Wrong timeout {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/__init__.py:125 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "yes"
 msgstr ""
 
@@ -149,10 +149,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
-#: lib/pp_admintools/app/ldap.py:685 lib/pp_admintools/app/ldap.py:738
-#: lib/pp_admintools/app/ldap.py:791 lib/pp_admintools/app/ldap.py:995
-#: lib/pp_admintools/app/ldap.py:1029 lib/pp_admintools/app/ldap.py:1063
-#: lib/pp_admintools/app/ldap.py:1097
+#: lib/pp_admintools/app/ldap.py:691 lib/pp_admintools/app/ldap.py:744
+#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:1026
+#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:1128
 msgid "Result:"
 msgstr ""
 
@@ -314,112 +314,112 @@ msgstr ""
 msgid "Reloading {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:100 lib/pp_admintools/app/ldap.py:203
+#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:209
 msgid "The path {!r} must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:106 lib/pp_admintools/app/ldap.py:207
+#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:213
 msgid "The file {!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:110 lib/pp_admintools/app/ldap.py:211
+#: lib/pp_admintools/app/ldap.py:116 lib/pp_admintools/app/ldap.py:217
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
+#: lib/pp_admintools/app/ldap.py:120 lib/pp_admintools/app/ldap.py:221
 msgid "The given file {!r} is not readable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:135
+#: lib/pp_admintools/app/ldap.py:141
 msgid "a port number must be greater than zero and less or equal to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:140
+#: lib/pp_admintools/app/ldap.py:146
 msgid "Wrong port number {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:250
+#: lib/pp_admintools/app/ldap.py:256
 msgid "LDAP options"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:252
+#: lib/pp_admintools/app/ldap.py:258
 msgid "Options for the default LDAP connection"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:254
+#: lib/pp_admintools/app/ldap.py:260
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:261 lib/pp_admintools/app/remove_ldap_user.py:237
+#: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:238
 msgid "No"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:263
+#: lib/pp_admintools/app/ldap.py:269
 msgid "Yes"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:269
+#: lib/pp_admintools/app/ldap.py:275
 msgid "HOST"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:270
+#: lib/pp_admintools/app/ldap.py:276
 msgid "Hostname or address of the LDAP server to use. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:283
 msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:282 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:288 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:275
 msgid "PORT"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:284
+#: lib/pp_admintools/app/ldap.py:290
 msgid "The port number to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:290
+#: lib/pp_admintools/app/ldap.py:296
 msgid "The base DN used as the root for the LDAP searches. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:297
+#: lib/pp_admintools/app/ldap.py:303
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:305
+#: lib/pp_admintools/app/ldap.py:311
 msgid "PASSWORD"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:306
+#: lib/pp_admintools/app/ldap.py:312
 msgid "Use PASSWORD as the password for simple LDAP authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:311
+#: lib/pp_admintools/app/ldap.py:317
 msgid ""
 "Prompt for simple LDAP authentication. This is used instead of specifying the password on the "
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:317
+#: lib/pp_admintools/app/ldap.py:323
 msgid "PASSWORD_FILE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:319
+#: lib/pp_admintools/app/ldap.py:325
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/pdns.py:249
+#: lib/pp_admintools/app/ldap.py:333 lib/pp_admintools/app/pdns.py:249
 msgid "INSTANCE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:330
+#: lib/pp_admintools/app/ldap.py:336
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. If not given,"
 " then the instance {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:333
+#: lib/pp_admintools/app/ldap.py:339
 msgid ""
 "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is "
 "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} "
@@ -428,208 +428,226 @@ msgid ""
 "used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:352
+#: lib/pp_admintools/app/ldap.py:358
 msgid "SECONDS"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:354
+#: lib/pp_admintools/app/ldap.py:360
 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:386
+#: lib/pp_admintools/app/ldap.py:392
 msgid "Checking given instances."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:390
+#: lib/pp_admintools/app/ldap.py:396
 msgid "Given insts:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:427
+#: lib/pp_admintools/app/ldap.py:433
 msgid "Configured LDAP instances:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:441
+#: lib/pp_admintools/app/ldap.py:447
 msgid "Verifying given instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:459
+#: lib/pp_admintools/app/ldap.py:465
 msgid "LDAP instance {!r} not found in configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:467
+#: lib/pp_admintools/app/ldap.py:473
 msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:516
+#: lib/pp_admintools/app/ldap.py:522
 msgid "Preparations ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:519
+#: lib/pp_admintools/app/ldap.py:525
 msgid "Open all necessary LDAP connections ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:530
+#: lib/pp_admintools/app/ldap.py:536
 msgid "Connecting to LDAP server {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:545
+#: lib/pp_admintools/app/ldap.py:551
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:553
+#: lib/pp_admintools/app/ldap.py:559
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:561
+#: lib/pp_admintools/app/ldap.py:567
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:568
+#: lib/pp_admintools/app/ldap.py:574
 msgid "Finishing ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:577
+#: lib/pp_admintools/app/ldap.py:583
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:590
+#: lib/pp_admintools/app/ldap.py:596
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:597
+#: lib/pp_admintools/app/ldap.py:603
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:606
+#: lib/pp_admintools/app/ldap.py:612
 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:617
 msgid "Trying to evaluate DN of user {u!r} as a mail address ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:618
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:625
+#: lib/pp_admintools/app/ldap.py:631
 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:634 lib/pp_admintools/app/remove_ldap_user.py:257
+#: lib/pp_admintools/app/ldap.py:640 lib/pp_admintools/app/remove_ldap_user.py:258
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:643
 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:667 lib/pp_admintools/app/ldap.py:720
-#: lib/pp_admintools/app/ldap.py:773 lib/pp_admintools/app/ldap.py:980
-#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/ldap.py:1048
-#: lib/pp_admintools/app/ldap.py:1082
+#: lib/pp_admintools/app/ldap.py:673 lib/pp_admintools/app/ldap.py:726
+#: lib/pp_admintools/app/ldap.py:779 lib/pp_admintools/app/ldap.py:1011
+#: lib/pp_admintools/app/ldap.py:1045 lib/pp_admintools/app/ldap.py:1079
+#: lib/pp_admintools/app/ldap.py:1113
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:678
+#: lib/pp_admintools/app/ldap.py:684
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:682 lib/pp_admintools/app/ldap.py:735
-#: lib/pp_admintools/app/ldap.py:788 lib/pp_admintools/app/ldap.py:876
-#: lib/pp_admintools/app/ldap.py:992 lib/pp_admintools/app/ldap.py:1026
-#: lib/pp_admintools/app/ldap.py:1060 lib/pp_admintools/app/ldap.py:1094
+#: lib/pp_admintools/app/ldap.py:688 lib/pp_admintools/app/ldap.py:741
+#: lib/pp_admintools/app/ldap.py:794 lib/pp_admintools/app/ldap.py:882
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1057
+#: lib/pp_admintools/app/ldap.py:1091 lib/pp_admintools/app/ldap.py:1125
 msgid "Got a response entry:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:689
+#: lib/pp_admintools/app/ldap.py:695
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:731
+#: lib/pp_admintools/app/ldap.py:737
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:748
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:784
+#: lib/pp_admintools/app/ldap.py:790
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:795
+#: lib/pp_admintools/app/ldap.py:801
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:812
+#: lib/pp_admintools/app/ldap.py:818
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:830
+#: lib/pp_admintools/app/ldap.py:836
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:840
+#: lib/pp_admintools/app/ldap.py:846
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:862
+#: lib/pp_admintools/app/ldap.py:868
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:872
+#: lib/pp_admintools/app/ldap.py:878
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:880
+#: lib/pp_admintools/app/ldap.py:886
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:920
+#: lib/pp_admintools/app/ldap.py:926
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:925
+#: lib/pp_admintools/app/ldap.py:931
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:931
+#: lib/pp_admintools/app/ldap.py:937
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:932
+#: lib/pp_admintools/app/ldap.py:938 lib/pp_admintools/app/remove_ldap_user.py:385
+#: lib/pp_admintools/app/remove_ldap_user.py:412 lib/pp_admintools/app/remove_ldap_user.py:439
+#: lib/pp_admintools/app/remove_ldap_user.py:470 lib/pp_admintools/app/remove_ldap_user.py:501
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:934
-msgid "Modification successful."
+#: lib/pp_admintools/app/ldap.py:950
+msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:936
+#: lib/pp_admintools/app/ldap.py:952
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:946
+#: lib/pp_admintools/app/ldap.py:955
+msgid "Modification NOT successful: {desc} - {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:959
+msgid "Modification successful."
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:968
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:951
+#: lib/pp_admintools/app/ldap.py:973
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:957
+#: lib/pp_admintools/app/ldap.py:979
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:959
-msgid "Deletion successful."
+#: lib/pp_admintools/app/ldap.py:983
+msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:961
+#: lib/pp_admintools/app/ldap.py:985
 msgid "Result of deletion:"
 msgstr ""
 
+#: lib/pp_admintools/app/ldap.py:988
+msgid "Deletion NOT successful: {desc} - {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:992
+msgid "Deletion successful."
+msgstr ""
+
 #: lib/pp_admintools/app/mail.py:103
 msgid "Got invalid SMTP port number {!r}."
 msgstr ""
@@ -878,104 +896,117 @@ msgstr ""
 msgid "Start removing user entries ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:205
+#: lib/pp_admintools/app/remove_ldap_user.py:206
 msgid "Do you really want to deactivate the following users?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:207
+#: lib/pp_admintools/app/remove_ldap_user.py:208
 msgid "Do you really want to remove the following users?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:233
+#: lib/pp_admintools/app/remove_ldap_user.py:234
 msgid "Deactivate [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:235
+#: lib/pp_admintools/app/remove_ldap_user.py:236
 msgid "Remove [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:242
+#: lib/pp_admintools/app/remove_ldap_user.py:243
 msgid "Abort deactivating by {cls}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:244
+#: lib/pp_admintools/app/remove_ldap_user.py:245
 msgid "Abort removing by {cls}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:253
+#: lib/pp_admintools/app/remove_ldap_user.py:254
 msgid "Evaluating DNs of the user {!r} to remove ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:267
+#: lib/pp_admintools/app/remove_ldap_user.py:268
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:274
+#: lib/pp_admintools/app/remove_ldap_user.py:275
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:286
+#: lib/pp_admintools/app/remove_ldap_user.py:287
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:295
+#: lib/pp_admintools/app/remove_ldap_user.py:296
 msgid "Deactivating all given users from {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:297
+#: lib/pp_admintools/app/remove_ldap_user.py:298
 msgid "Removing all given users from {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:309
+#: lib/pp_admintools/app/remove_ldap_user.py:313
 msgid "Deactivating user {dn!r} from {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:312
+#: lib/pp_admintools/app/remove_ldap_user.py:316
 msgid "Removing user {dn!r} from {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:318
+#: lib/pp_admintools/app/remove_ldap_user.py:322
 msgid "Attributes of {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:342
-msgid "User {!r} is a mail user."
+#: lib/pp_admintools/app/remove_ldap_user.py:343
+msgid "{c} on removing user {dn!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:349
+msgid "User {dn!r} successful deactivated on {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:344
-msgid "User {!r} is not a mail user."
+#: lib/pp_admintools/app/remove_ldap_user.py:352
+msgid "User {dn!r} successful removed from {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:357
+#: lib/pp_admintools/app/remove_ldap_user.py:378
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:369
+#: lib/pp_admintools/app/remove_ldap_user.py:383
+msgid "{c} on deactivating user {dn!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:399
 msgid "Did not found any group memberships of {dn!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:375 lib/pp_admintools/app/remove_ldap_user.py:393
-#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:405 lib/pp_admintools/app/remove_ldap_user.py:432
+#: lib/pp_admintools/app/remove_ldap_user.py:463 lib/pp_admintools/app/remove_ldap_user.py:494
 msgid "Removing user {u!r} from group {g!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:387
+#: lib/pp_admintools/app/remove_ldap_user.py:410 lib/pp_admintools/app/remove_ldap_user.py:437
+#: lib/pp_admintools/app/remove_ldap_user.py:468 lib/pp_admintools/app/remove_ldap_user.py:499
+msgid "{c} on removing user {dn!r} from group {g!r}: {e}"
+msgstr ""
+
+#: lib/pp_admintools/app/remove_ldap_user.py:426
 msgid "Did not found any unique group memberships of {dn!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:402
+#: lib/pp_admintools/app/remove_ldap_user.py:450
 msgid "Deleting user {uid!r} from all POSIX groups in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:409
+#: lib/pp_admintools/app/remove_ldap_user.py:457
 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:424
+#: lib/pp_admintools/app/remove_ldap_user.py:481
 msgid "Deleting user {uid!r} from all sudo groups in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:431
+#: lib/pp_admintools/app/remove_ldap_user.py:488
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr ""