]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Thu, 20 Oct 2022 15:13:04 +0000 (17:13 +0200)
committerFrank Brehm <frank@brehm-online.com>
Thu, 20 Oct 2022 15:13:04 +0000 (17:13 +0200)
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index 5c0b9e5892f9e53e5364c38b69f042ce2831469b..07404ceac145a445c5595affdce2ae7fe494ed54 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-10-20 11:58+0200\n"
-"PO-Revision-Date: 2022-10-20 12:00+0200\n"
+"POT-Creation-Date: 2022-10-20 17:11+0200\n"
+"PO-Revision-Date: 2022-10-20 17:12+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -120,10 +120,10 @@ msgid "Executing: {}"
 msgstr "Führe aus: {}"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:790 lib/pp_admintools/app/ldap.py:843
-#: lib/pp_admintools/app/ldap.py:896 lib/pp_admintools/app/ldap.py:1127
-#: lib/pp_admintools/app/ldap.py:1161 lib/pp_admintools/app/ldap.py:1195
-#: lib/pp_admintools/app/ldap.py:1229
+#: lib/pp_admintools/app/ldap.py:796 lib/pp_admintools/app/ldap.py:923
+#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029
+#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294
+#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362
 msgid "Result:"
 msgstr "Ergebnis:"
 
@@ -287,94 +287,94 @@ msgstr "Neu starten {} …"
 msgid "Reloading {} ..."
 msgstr "Reload {} …"
 
-#: lib/pp_admintools/app/ldap.py:109 lib/pp_admintools/app/ldap.py:213
+#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271
 msgid "The path {!r} must be an absolute path."
 msgstr "Der Pfad {!r} muss ein absoluter Pfad sein."
 
-#: lib/pp_admintools/app/ldap.py:115 lib/pp_admintools/app/ldap.py:217
-#: lib/pp_admintools/app/ldap.py:1243
+#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275
+#: lib/pp_admintools/app/ldap.py:1376
 msgid "The file {!r} does not exists."
 msgstr "Die Datei {!r} existiert nicht."
 
-#: lib/pp_admintools/app/ldap.py:119 lib/pp_admintools/app/ldap.py:221
-#: lib/pp_admintools/app/ldap.py:1248
+#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279
+#: lib/pp_admintools/app/ldap.py:1381
 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:123 lib/pp_admintools/app/ldap.py:225
-#: lib/pp_admintools/app/ldap.py:1253
+#: lib/pp_admintools/app/ldap.py:125 lib/pp_admintools/app/ldap.py:283
+#: lib/pp_admintools/app/ldap.py:1386
 msgid "The given file {!r} is not readable."
 msgstr "Die angegebene Datei {} ist nicht lesbar."
 
-#: lib/pp_admintools/app/ldap.py:144
+#: lib/pp_admintools/app/ldap.py:146
 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:149
+#: lib/pp_admintools/app/ldap.py:151
 msgid "Wrong port number {!r}:"
 msgstr "Ungültige Portnummer {!r}."
 
-#: lib/pp_admintools/app/ldap.py:258
+#: lib/pp_admintools/app/ldap.py:316
 msgid "LDAP options"
 msgstr "LDAP-Optionen"
 
-#: lib/pp_admintools/app/ldap.py:260
+#: lib/pp_admintools/app/ldap.py:318
 msgid "Options for the default LDAP connection"
 msgstr "Optionen für die Vorgabe-LDAP-Verbindung"
 
-#: lib/pp_admintools/app/ldap.py:262
+#: lib/pp_admintools/app/ldap.py:320
 msgid "Options fo LDAP connections"
 msgstr "Optionen für die LDAP-Verbindungen"
 
-#: lib/pp_admintools/app/ldap.py:269 lib/pp_admintools/app/remove_ldap_user.py:279
+#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/remove_ldap_user.py:279
 #: lib/pp_admintools/app/set_ldap_password.py:583
 msgid "No"
 msgstr "Nein"
 
-#: lib/pp_admintools/app/ldap.py:271
+#: lib/pp_admintools/app/ldap.py:329
 msgid "Yes"
 msgstr "Ja"
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:335
 msgid "HOST"
 msgstr "HOST"
 
-#: lib/pp_admintools/app/ldap.py:278
+#: lib/pp_admintools/app/ldap.py:336
 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:285
+#: lib/pp_admintools/app/ldap.py:343
 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:290 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:272
 msgid "PORT"
 msgstr "PORT"
 
-#: lib/pp_admintools/app/ldap.py:292
+#: lib/pp_admintools/app/ldap.py:350
 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:298
+#: lib/pp_admintools/app/ldap.py:356
 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:305
+#: lib/pp_admintools/app/ldap.py:363
 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:313 lib/pp_admintools/app/set_ldap_password.py:204
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204
 #: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222
 #: lib/pp_admintools/app/set_ldap_password.py:225
 msgid "PASSWORD"
 msgstr "PASSWORT"
 
-#: lib/pp_admintools/app/ldap.py:314
+#: lib/pp_admintools/app/ldap.py:372
 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:319
+#: lib/pp_admintools/app/ldap.py:377
 msgid ""
 "Prompt for simple LDAP authentication. This is used instead of specifying the password on the "
 "command line."
@@ -382,30 +382,30 @@ 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:325 lib/pp_admintools/app/set_ldap_password.py:216
+#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216
 #: lib/pp_admintools/app/set_ldap_password.py:218
 msgid "PASSWORD_FILE"
 msgstr "PASSWORT_DATEI"
 
-#: lib/pp_admintools/app/ldap.py:327
+#: lib/pp_admintools/app/ldap.py:385
 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:335 lib/pp_admintools/app/pdns.py:246
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246
 msgid "INSTANCE"
 msgstr "INSTANZ"
 
-#: lib/pp_admintools/app/ldap.py:338
+#: lib/pp_admintools/app/ldap.py:396
 msgid "If not given, then the instance {!r} will be used."
 msgstr "Wenn nicht angegeben, dann wird die Instanz {!r} verwendet."
 
-#: lib/pp_admintools/app/ldap.py:341
+#: lib/pp_admintools/app/ldap.py:399
 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script."
 msgstr ""
 "Die LDAP-Instanz (das LDAP-Cluster) aus der Konfiguration, in welcher das Skript ausgeführt "
 "werden soll."
 
-#: lib/pp_admintools/app/ldap.py:345
+#: lib/pp_admintools/app/ldap.py:403
 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} "
@@ -417,240 +417,245 @@ msgstr ""
 " außer {default!r} verwendet. Es ist ebenfalls möglich, den Wert {val_list!r} anzugeben, in "
 "diesem Fall werden alle LDAP-Instanzen ausgegeben, und das Skript beendet sich."
 
-#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
+#: lib/pp_admintools/app/ldap.py:429 lib/pp_admintools/app/mirror_ldap.py:107
 msgid "SECONDS"
 msgstr "SEKUNDEN"
 
-#: lib/pp_admintools/app/ldap.py:373
+#: lib/pp_admintools/app/ldap.py:431
 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:407
+#: lib/pp_admintools/app/ldap.py:465
 msgid "Checking given instances."
 msgstr "Überprüfe die übergebenen Instanzen."
 
-#: lib/pp_admintools/app/ldap.py:411
+#: lib/pp_admintools/app/ldap.py:469
 msgid "Given insts:"
 msgstr "Übergebene Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:462
+#: lib/pp_admintools/app/ldap.py:520
 msgid "Configured LDAP instances:"
 msgstr "Konfigurierte LDAP-Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:479
+#: lib/pp_admintools/app/ldap.py:537
 msgid "Verifying given instances ..."
 msgstr "Überprüfene Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:492
+#: lib/pp_admintools/app/ldap.py:550
 msgid "Used filter:"
 msgstr "Verwendeter Filter:"
 
-#: lib/pp_admintools/app/ldap.py:517
+#: lib/pp_admintools/app/ldap.py:575
 msgid "LDAP instances to use:"
 msgstr "Verwendete LDAP-Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:533
+#: lib/pp_admintools/app/ldap.py:591
 msgid "LDAP instance {!r} not found in configuration or is not usable."
 msgstr "Die LDAP-Instanz {!r} wurde nicht in der Konfiguration gefunden oder ist nicht verwendbar."
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:646
 msgid "Preparations ..."
 msgstr "Vorbereitungen …"
 
-#: lib/pp_admintools/app/ldap.py:591
+#: lib/pp_admintools/app/ldap.py:649
 msgid "Open all necessary LDAP connections ..."
 msgstr "Öffne alle notwendigen LDAP-Verbindungen …"
 
-#: lib/pp_admintools/app/ldap.py:605
+#: lib/pp_admintools/app/ldap.py:663
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr "Passwort des Nutzers {usr} der LDAP-Instanz {inst}:"
 
-#: lib/pp_admintools/app/ldap.py:614
+#: lib/pp_admintools/app/ldap.py:672
 msgid "Info about LDAP server {}:"
 msgstr "Informationen zu LDAP-Server {}:"
 
-#: lib/pp_admintools/app/ldap.py:624
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Trying to get LDAP server object for {} ..."
 msgstr "Versuche ein LDAP-Server-Objekt für {} zu bekommen …"
 
-#: lib/pp_admintools/app/ldap.py:640
+#: lib/pp_admintools/app/ldap.py:698
 msgid "Connect options to server {!r}:"
 msgstr "Verbindungs-Optionen zu Server {!r}:"
 
-#: lib/pp_admintools/app/ldap.py:647
+#: lib/pp_admintools/app/ldap.py:705
 msgid "LDAP server {s}: {re}"
 msgstr "LDAP-Server {s}: {re}"
 
-#: lib/pp_admintools/app/ldap.py:661
+#: lib/pp_admintools/app/ldap.py:719
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr "Verbinde mit LDAP-Server {url} als {dn!r} …"
 
-#: lib/pp_admintools/app/ldap.py:673
+#: lib/pp_admintools/app/ldap.py:731
 msgid "Finishing ..."
 msgstr "Beende …"
 
-#: lib/pp_admintools/app/ldap.py:682
+#: lib/pp_admintools/app/ldap.py:740
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Trenne Verbindung zu allen verbleibenden LDAP-Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:695
+#: lib/pp_admintools/app/ldap.py:753
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Trenne Bindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:702
+#: lib/pp_admintools/app/ldap.py:760
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Trenne Verbindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:711
+#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818
+msgid "Result of searching for DNs of all entries:"
+msgstr "Ergebnis der Suche nach den DNs aller Einträge:"
+
+#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822
+#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973
+#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114
+#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291
+#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359
+msgid "Got a response entry:"
+msgstr "Erhaltener Antwort-Eintrag:"
+
+#: lib/pp_admintools/app/ldap.py:844
 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:716
+#: lib/pp_admintools/app/ldap.py:849
 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:723
+#: lib/pp_admintools/app/ldap.py:856
 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:730
+#: lib/pp_admintools/app/ldap.py:863
 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:739 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr "Leere Nutzername übergeben."
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:875
 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:772 lib/pp_admintools/app/ldap.py:825
-#: lib/pp_admintools/app/ldap.py:878 lib/pp_admintools/app/ldap.py:1112
-#: lib/pp_admintools/app/ldap.py:1146 lib/pp_admintools/app/ldap.py:1180
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:905 lib/pp_admintools/app/ldap.py:958
+#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245
+#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313
+#: lib/pp_admintools/app/ldap.py:1347
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}"
 
-#: lib/pp_admintools/app/ldap.py:783
+#: lib/pp_admintools/app/ldap.py:916
 msgid "Result of searching for mail address {m!r}:"
 msgstr "Ergebnis der Suche nach der Mailadresse {m!r}:"
 
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/ldap.py:981
-#: lib/pp_admintools/app/ldap.py:1124 lib/pp_admintools/app/ldap.py:1158
-#: lib/pp_admintools/app/ldap.py:1192 lib/pp_admintools/app/ldap.py:1226
-msgid "Got a response entry:"
-msgstr "Erhaltener Antwort-Eintrag:"
-
-#: lib/pp_admintools/app/ldap.py:794
+#: lib/pp_admintools/app/ldap.py:927
 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:836
+#: lib/pp_admintools/app/ldap.py:969
 msgid "Result of searching for uid {u!r}:"
 msgstr "Ergebnis der Suche nach UID {u!r}:"
 
-#: lib/pp_admintools/app/ldap.py:847
+#: lib/pp_admintools/app/ldap.py:980
 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:889
+#: lib/pp_admintools/app/ldap.py:1022
 msgid "Result of searching for CN {cn!r}:"
 msgstr "Ergebnis der Suche nach CN {cn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:900
+#: lib/pp_admintools/app/ldap.py:1033
 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:917 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:1050 lib/pp_admintools/app/set_ldap_password.py:508
 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:935
+#: lib/pp_admintools/app/ldap.py:1068
 msgid "ObjectClasses of {dn!r}:"
 msgstr "ObjectClasses von {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:945
+#: lib/pp_admintools/app/ldap.py:1078
 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:967
+#: lib/pp_admintools/app/ldap.py:1100
 msgid "Searching DN {dn!r} in {uri}."
 msgstr "Suche DN {dn!r} in {uri}."
 
-#: lib/pp_admintools/app/ldap.py:977
+#: lib/pp_admintools/app/ldap.py:1110
 msgid "Result of searching for DN {dn!r}:"
 msgstr "Ergebnis der Suche nach dem DN {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:985
+#: lib/pp_admintools/app/ldap.py:1118
 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:1026
+#: lib/pp_admintools/app/ldap.py:1159
 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:1031
+#: lib/pp_admintools/app/ldap.py:1164
 msgid "Simulation mode - changes are not applied."
 msgstr "Simulationsmodus - hier wird jetzt nichts geändert."
 
-#: lib/pp_admintools/app/ldap.py:1037
+#: lib/pp_admintools/app/ldap.py:1170
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:426
 #: lib/pp_admintools/app/remove_ldap_user.py:453 lib/pp_admintools/app/remove_ldap_user.py:480
 #: lib/pp_admintools/app/remove_ldap_user.py:511 lib/pp_admintools/app/remove_ldap_user.py:542
 #: lib/pp_admintools/app/set_ldap_password.py:612
 msgid "Changes:"
 msgstr "Änderungen:"
 
-#: lib/pp_admintools/app/ldap.py:1050
+#: lib/pp_admintools/app/ldap.py:1183
 msgid "Modification status: {!r}."
 msgstr "Änderungsstatus: {!r}."
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1185
 msgid "Result of modifying:"
 msgstr "Ergebnis der Änderung:"
 
-#: lib/pp_admintools/app/ldap.py:1055
+#: lib/pp_admintools/app/ldap.py:1188
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1059
+#: lib/pp_admintools/app/ldap.py:1192
 msgid "Modification successful."
 msgstr "Die Änderung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1069
+#: lib/pp_admintools/app/ldap.py:1202
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1074
+#: lib/pp_admintools/app/ldap.py:1207
 msgid "Simulation mode - deletion will not be executed."
 msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht."
 
-#: lib/pp_admintools/app/ldap.py:1080
+#: lib/pp_admintools/app/ldap.py:1213
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1084
+#: lib/pp_admintools/app/ldap.py:1217
 msgid "Deletion status: {!r}."
 msgstr "Löschstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "Result of deletion:"
 msgstr "Ergebnis der Löschung:"
 
-#: lib/pp_admintools/app/ldap.py:1089
+#: lib/pp_admintools/app/ldap.py:1222
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1093
+#: lib/pp_admintools/app/ldap.py:1226
 msgid "Deletion successful."
 msgstr "Die Löschung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1240
+#: lib/pp_admintools/app/ldap.py:1373
 msgid "Reading password file {!r} ..."
 msgstr "Lese Passwortdatei {!r} …"
 
@@ -741,7 +746,7 @@ msgstr "Die zu sendende Mail:"
 msgid "Did not found sendmail executable."
 msgstr "Kein ausführbares Programm 'sendmail' gefunden."
 
-#: lib/pp_admintools/app/mirror_ldap.py:76
+#: lib/pp_admintools/app/mirror_ldap.py:86
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -755,15 +760,15 @@ msgstr ""
 "dessen werden einige Transformationen ausgeführt, wie die Erssetzung der Inhalte bestimmter "
 "Attribute durch andere Werte."
 
-#: lib/pp_admintools/app/mirror_ldap.py:84
+#: lib/pp_admintools/app/mirror_ldap.py:94
 msgid "Do not execute a countdown before starting the application."
 msgstr "Keinen Countdown vor dem Start der Anwendung ausführen."
 
-#: lib/pp_admintools/app/mirror_ldap.py:94
+#: lib/pp_admintools/app/mirror_ldap.py:104
 msgid "Miroring options"
 msgstr "Spiegelungs--Optionen"
 
-#: lib/pp_admintools/app/mirror_ldap.py:99
+#: lib/pp_admintools/app/mirror_ldap.py:109
 msgid ""
 "Number of seconds to wait after each write operation. Given as a float value, and if set to "
 "zero, there is no waiting after a write. (default: {:.1f})"
@@ -772,50 +777,50 @@ msgstr ""
 "angegeben, und wenn sie auf Null gesetzt werden, erfolgt kein Warten nach dem Schreiben. "
 "(Vorgabe: {:.1f})"
 
-#: lib/pp_admintools/app/mirror_ldap.py:106
+#: lib/pp_admintools/app/mirror_ldap.py:116
 msgid "NUMBER"
 msgstr "ANZAHL"
 
-#: lib/pp_admintools/app/mirror_ldap.py:108
+#: lib/pp_admintools/app/mirror_ldap.py:118
 msgid "Limiting the mirroring to the first NUMBER entries. This option is valid only in simulation mode."
 msgstr ""
 "Begrenzung der Spiegelung auf die erste ANZAHL Einträge. Diese Option ist nur im Simulations-"
 "Modus gültig."
 
-#: lib/pp_admintools/app/mirror_ldap.py:115
+#: lib/pp_admintools/app/mirror_ldap.py:125
 msgid "Mirror only structural entries (entries with childs)."
 msgstr "Nur strukturelle Einträge (Einträge mit Child-Einträgen) spiegeln."
 
-#: lib/pp_admintools/app/mirror_ldap.py:137
+#: lib/pp_admintools/app/mirror_ldap.py:147
 msgid "Limiting the number of entries for mirroring to {} entries."
 msgstr "Begrenze die Anzahl der Einträge zum Spiegeln auf {}."
 
-#: lib/pp_admintools/app/mirror_ldap.py:141
+#: lib/pp_admintools/app/mirror_ldap.py:151
 msgid "Limition the number of entries for mirroring may only be done in simulation mode."
 msgstr "Die Begrenzung der Anzahl der Einträge zum Spiegeln ist nur im Simulationsmodus erlaubt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:156
+#: lib/pp_admintools/app/mirror_ldap.py:167
 msgid "Checking mirror source instance for target instance {!r} ..."
 msgstr "Überprüfe die Quell-Instanz für Spiegelung zur Ziel-Instanz {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:160
+#: lib/pp_admintools/app/mirror_ldap.py:171
 msgid "Got {!r} as the mirror source instance."
 msgstr "Habe {!r} als Quell-Instanz für die Spiegelung erhalten."
 
-#: lib/pp_admintools/app/mirror_ldap.py:163 lib/pp_admintools/app/mirror_ldap.py:171
-#: lib/pp_admintools/app/mirror_ldap.py:182
+#: lib/pp_admintools/app/mirror_ldap.py:174 lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:194
 msgid "Error in configuration:"
 msgstr "Fehler in der Konfiguration:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:164
+#: lib/pp_admintools/app/mirror_ldap.py:175
 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
 msgstr "die Quell-LDAP-Instanz {src!r} für die Spiegelung nach {tgt!r} existiert nicht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:172
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "the source LDAP instance {src!r} must not be the same like the target instance."
 msgstr "die Quell-LDAP-Instanz {src!r} darf nicht identisch mit der Ziel-Instanz sein."
 
-#: lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:195
 msgid ""
 "the base DN {src_dn!r} of the source instance {src!r} does not match the base DN {tgt_dn!r} of "
 "the target instance {tgt!r}."
@@ -823,10 +828,40 @@ msgstr ""
 "die Basis-DN {src_dn!r} der Quell-Instanz {src!r} stimmt nicht mit der Basis-DN {tgt_dn!r} der "
 "Ziel-Instanz {tgt!r} überein."
 
-#: lib/pp_admintools/app/mirror_ldap.py:217
+#: lib/pp_admintools/app/mirror_ldap.py:213
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..."
 msgstr "Starte Spiegelung der LDAP-Instanz {src!r} ({src_url}) zur Instanz {tgt!r} ({tgt_url}) …"
 
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Got a {}:"
+msgstr "Habe ein {} erhalten:"
+
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Interrupted on demand."
+msgstr "Abbruch auf Verlangen."
+
+#: lib/pp_admintools/app/mirror_ldap.py:235
+msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)."
+msgstr ""
+"Löschen aller existierender Einträge in der Ziel-LDAP-Instanz (natürlich außer dem mit der "
+"Basis-DN)."
+
+#: lib/pp_admintools/app/mirror_ldap.py:247
+msgid "Trying to get DNs of all entries in the target LDAP instance."
+msgstr "Versuche die DNs aller Einträge in der Ziel-LDAP-Instanz zu ermitteln."
+
+#: lib/pp_admintools/app/mirror_ldap.py:288
+msgid "Removing all non structural entries from target LDAP instance."
+msgstr "Löschen aller nicht-strukturellen Einträge in der Ziel-LDAP-Instanz."
+
+#: lib/pp_admintools/app/mirror_ldap.py:300
+msgid "Entry {!r} is a structural entry, will not be removed at this point."
+msgstr "Der Eintrag {!r} ist ein struktureller Eintrag, und wird deshalb an dieser Stelle nicht gelöscht."
+
+#: lib/pp_admintools/app/mirror_ldap.py:316
+msgid "Removing all structural entries from target LDAP instance."
+msgstr "Löschen aller strukturellen Einträge in der Ziel-LDAP-Instanz."
+
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr "Die Konfiguration ist nicht verfügbar."
index 9935deb13f6b6b148ecf6d39e2e89296327e5c50..0029ada1822ba5138d88c3d8948f2a98c1a25e25 100644 (file)
@@ -7,7 +7,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-10-20 11:58+0200\n"
+"POT-Creation-Date: 2022-10-20 17:11+0200\n"
 "PO-Revision-Date: 2022-10-20 12:00+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
@@ -118,10 +118,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:790 lib/pp_admintools/app/ldap.py:843
-#: lib/pp_admintools/app/ldap.py:896 lib/pp_admintools/app/ldap.py:1127
-#: lib/pp_admintools/app/ldap.py:1161 lib/pp_admintools/app/ldap.py:1195
-#: lib/pp_admintools/app/ldap.py:1229
+#: lib/pp_admintools/app/ldap.py:796 lib/pp_admintools/app/ldap.py:923
+#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029
+#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294
+#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362
 msgid "Result:"
 msgstr ""
 
@@ -283,121 +283,121 @@ msgstr "Restarting {} …"
 msgid "Reloading {} ..."
 msgstr "Reloading {} …"
 
-#: lib/pp_admintools/app/ldap.py:109 lib/pp_admintools/app/ldap.py:213
+#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271
 msgid "The path {!r} must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:115 lib/pp_admintools/app/ldap.py:217
-#: lib/pp_admintools/app/ldap.py:1243
+#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275
+#: lib/pp_admintools/app/ldap.py:1376
 msgid "The file {!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:119 lib/pp_admintools/app/ldap.py:221
-#: lib/pp_admintools/app/ldap.py:1248
+#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279
+#: lib/pp_admintools/app/ldap.py:1381
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:123 lib/pp_admintools/app/ldap.py:225
-#: lib/pp_admintools/app/ldap.py:1253
+#: lib/pp_admintools/app/ldap.py:125 lib/pp_admintools/app/ldap.py:283
+#: lib/pp_admintools/app/ldap.py:1386
 msgid "The given file {!r} is not readable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:144
+#: lib/pp_admintools/app/ldap.py:146
 msgid "a port number must be greater than zero and less or equal to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:149
+#: lib/pp_admintools/app/ldap.py:151
 msgid "Wrong port number {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:258
+#: lib/pp_admintools/app/ldap.py:316
 msgid "LDAP options"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:260
+#: lib/pp_admintools/app/ldap.py:318
 msgid "Options for the default LDAP connection"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:262
+#: lib/pp_admintools/app/ldap.py:320
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:269 lib/pp_admintools/app/remove_ldap_user.py:279
+#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/remove_ldap_user.py:279
 #: lib/pp_admintools/app/set_ldap_password.py:583
 msgid "No"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:271
+#: lib/pp_admintools/app/ldap.py:329
 msgid "Yes"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:335
 msgid "HOST"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:278
+#: lib/pp_admintools/app/ldap.py:336
 msgid "Hostname or address of the LDAP server to use. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:285
+#: lib/pp_admintools/app/ldap.py:343
 msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:290 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:272
 msgid "PORT"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:292
+#: lib/pp_admintools/app/ldap.py:350
 msgid "The port number to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:298
+#: lib/pp_admintools/app/ldap.py:356
 msgid "The base DN used as the root for the LDAP searches. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:305
+#: lib/pp_admintools/app/ldap.py:363
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:313 lib/pp_admintools/app/set_ldap_password.py:204
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204
 #: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222
 #: lib/pp_admintools/app/set_ldap_password.py:225
 msgid "PASSWORD"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:314
+#: lib/pp_admintools/app/ldap.py:372
 msgid "Use PASSWORD as the password for simple LDAP authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:319
+#: lib/pp_admintools/app/ldap.py:377
 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:325 lib/pp_admintools/app/set_ldap_password.py:216
+#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216
 #: lib/pp_admintools/app/set_ldap_password.py:218
 msgid "PASSWORD_FILE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:327
+#: lib/pp_admintools/app/ldap.py:385
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:335 lib/pp_admintools/app/pdns.py:246
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246
 msgid "INSTANCE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:338
+#: lib/pp_admintools/app/ldap.py:396
 msgid "If not given, then the instance {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:341
+#: lib/pp_admintools/app/ldap.py:399
 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:345
+#: lib/pp_admintools/app/ldap.py:403
 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} "
@@ -405,240 +405,245 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
+#: lib/pp_admintools/app/ldap.py:429 lib/pp_admintools/app/mirror_ldap.py:107
 msgid "SECONDS"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:373
+#: lib/pp_admintools/app/ldap.py:431
 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:407
+#: lib/pp_admintools/app/ldap.py:465
 msgid "Checking given instances."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:411
+#: lib/pp_admintools/app/ldap.py:469
 msgid "Given insts:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:462
+#: lib/pp_admintools/app/ldap.py:520
 msgid "Configured LDAP instances:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:479
+#: lib/pp_admintools/app/ldap.py:537
 msgid "Verifying given instances ..."
 msgstr "Verifying given instances …"
 
-#: lib/pp_admintools/app/ldap.py:492
+#: lib/pp_admintools/app/ldap.py:550
 msgid "Used filter:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:517
+#: lib/pp_admintools/app/ldap.py:575
 msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:533
+#: lib/pp_admintools/app/ldap.py:591
 msgid "LDAP instance {!r} not found in configuration or is not usable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:646
 msgid "Preparations ..."
 msgstr "Preparations …"
 
-#: lib/pp_admintools/app/ldap.py:591
+#: lib/pp_admintools/app/ldap.py:649
 msgid "Open all necessary LDAP connections ..."
 msgstr "Open all necessary LDAP connections …"
 
-#: lib/pp_admintools/app/ldap.py:605
+#: lib/pp_admintools/app/ldap.py:663
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr "Password of user {usr} on LDAP instance {inst}:"
 
-#: lib/pp_admintools/app/ldap.py:614
+#: lib/pp_admintools/app/ldap.py:672
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:624
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Trying to get LDAP server object for {} ..."
 msgstr "Trying to get LDAP server object for {} …"
 
-#: lib/pp_admintools/app/ldap.py:640
+#: lib/pp_admintools/app/ldap.py:698
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:647
+#: lib/pp_admintools/app/ldap.py:705
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:661
+#: lib/pp_admintools/app/ldap.py:719
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr "Connecting to LDAP server {url} as {dn!r} …"
 
-#: lib/pp_admintools/app/ldap.py:673
+#: lib/pp_admintools/app/ldap.py:731
 msgid "Finishing ..."
 msgstr "Finishing …"
 
-#: lib/pp_admintools/app/ldap.py:682
+#: lib/pp_admintools/app/ldap.py:740
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Disconnecting from all remaining LDAP instances …"
 
-#: lib/pp_admintools/app/ldap.py:695
+#: lib/pp_admintools/app/ldap.py:753
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Unbinding from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:702
+#: lib/pp_admintools/app/ldap.py:760
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Disconnecting from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:711
+#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818
+msgid "Result of searching for DNs of all entries:"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822
+#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973
+#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114
+#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291
+#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359
+msgid "Got a response entry:"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:844
 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:716
+#: lib/pp_admintools/app/ldap.py:849
 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:723
+#: lib/pp_admintools/app/ldap.py:856
 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:730
+#: lib/pp_admintools/app/ldap.py:863
 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:739 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:875
 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:772 lib/pp_admintools/app/ldap.py:825
-#: lib/pp_admintools/app/ldap.py:878 lib/pp_admintools/app/ldap.py:1112
-#: lib/pp_admintools/app/ldap.py:1146 lib/pp_admintools/app/ldap.py:1180
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:905 lib/pp_admintools/app/ldap.py:958
+#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245
+#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313
+#: lib/pp_admintools/app/ldap.py:1347
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:783
+#: lib/pp_admintools/app/ldap.py:916
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/ldap.py:981
-#: lib/pp_admintools/app/ldap.py:1124 lib/pp_admintools/app/ldap.py:1158
-#: lib/pp_admintools/app/ldap.py:1192 lib/pp_admintools/app/ldap.py:1226
-msgid "Got a response entry:"
-msgstr ""
-
-#: lib/pp_admintools/app/ldap.py:794
+#: lib/pp_admintools/app/ldap.py:927
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:836
+#: lib/pp_admintools/app/ldap.py:969
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:847
+#: lib/pp_admintools/app/ldap.py:980
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:889
+#: lib/pp_admintools/app/ldap.py:1022
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:900
+#: lib/pp_admintools/app/ldap.py:1033
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:917 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:1050 lib/pp_admintools/app/set_ldap_password.py:508
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:935
+#: lib/pp_admintools/app/ldap.py:1068
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:945
+#: lib/pp_admintools/app/ldap.py:1078
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:967
+#: lib/pp_admintools/app/ldap.py:1100
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:977
+#: lib/pp_admintools/app/ldap.py:1110
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:985
+#: lib/pp_admintools/app/ldap.py:1118
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1026
+#: lib/pp_admintools/app/ldap.py:1159
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1031
+#: lib/pp_admintools/app/ldap.py:1164
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1037
+#: lib/pp_admintools/app/ldap.py:1170
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:426
 #: lib/pp_admintools/app/remove_ldap_user.py:453 lib/pp_admintools/app/remove_ldap_user.py:480
 #: lib/pp_admintools/app/remove_ldap_user.py:511 lib/pp_admintools/app/remove_ldap_user.py:542
 #: lib/pp_admintools/app/set_ldap_password.py:612
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1050
+#: lib/pp_admintools/app/ldap.py:1183
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1185
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1055
+#: lib/pp_admintools/app/ldap.py:1188
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1059
+#: lib/pp_admintools/app/ldap.py:1192
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1069
+#: lib/pp_admintools/app/ldap.py:1202
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Deleting LDAP entry {dn!r} on {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1074
+#: lib/pp_admintools/app/ldap.py:1207
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1080
+#: lib/pp_admintools/app/ldap.py:1213
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1084
+#: lib/pp_admintools/app/ldap.py:1217
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1089
+#: lib/pp_admintools/app/ldap.py:1222
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1093
+#: lib/pp_admintools/app/ldap.py:1226
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1240
+#: lib/pp_admintools/app/ldap.py:1373
 msgid "Reading password file {!r} ..."
 msgstr "Reading password file {!r} …"
 
@@ -723,7 +728,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:76
+#: lib/pp_admintools/app/mirror_ldap.py:86
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -732,71 +737,99 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:84
+#: lib/pp_admintools/app/mirror_ldap.py:94
 msgid "Do not execute a countdown before starting the application."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:94
+#: lib/pp_admintools/app/mirror_ldap.py:104
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:99
+#: lib/pp_admintools/app/mirror_ldap.py:109
 msgid ""
 "Number of seconds to wait after each write operation. Given as a float value, and if set to "
 "zero, there is no waiting after a write. (default: {:.1f})"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:106
+#: lib/pp_admintools/app/mirror_ldap.py:116
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:108
+#: lib/pp_admintools/app/mirror_ldap.py:118
 msgid "Limiting the mirroring to the first NUMBER entries. This option is valid only in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:115
+#: lib/pp_admintools/app/mirror_ldap.py:125
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:137
+#: lib/pp_admintools/app/mirror_ldap.py:147
 msgid "Limiting the number of entries for mirroring to {} entries."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:141
+#: lib/pp_admintools/app/mirror_ldap.py:151
 msgid "Limition the number of entries for mirroring may only be done in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:156
+#: lib/pp_admintools/app/mirror_ldap.py:167
 msgid "Checking mirror source instance for target instance {!r} ..."
 msgstr "Checking mirror source instance for target instance {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:160
+#: lib/pp_admintools/app/mirror_ldap.py:171
 msgid "Got {!r} as the mirror source instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:163 lib/pp_admintools/app/mirror_ldap.py:171
-#: lib/pp_admintools/app/mirror_ldap.py:182
+#: lib/pp_admintools/app/mirror_ldap.py:174 lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:194
 msgid "Error in configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:164
+#: lib/pp_admintools/app/mirror_ldap.py:175
 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:172
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "the source LDAP instance {src!r} must not be the same like the target instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:195
 msgid ""
 "the base DN {src_dn!r} of the source instance {src!r} does not match the base DN {tgt_dn!r} of "
 "the target instance {tgt!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:217
+#: lib/pp_admintools/app/mirror_ldap.py:213
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..."
 msgstr "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) …"
 
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Got a {}:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Interrupted on demand."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:235
+msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:247
+msgid "Trying to get DNs of all entries in the target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:288
+msgid "Removing all non structural entries from target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:300
+msgid "Entry {!r} is a structural entry, will not be removed at this point."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:316
+msgid "Removing all structural entries from target LDAP instance."
+msgstr ""
+
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr ""
index e60ad1add5cc4d3888791aec697eddb7aab6a516..e381bac0b8748ad850e9b6bdec9980e20e8b7a2d 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-10-20 11:58+0200\n"
+"POT-Creation-Date: 2022-10-20 17:11+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"
@@ -117,10 +117,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:790 lib/pp_admintools/app/ldap.py:843
-#: lib/pp_admintools/app/ldap.py:896 lib/pp_admintools/app/ldap.py:1127
-#: lib/pp_admintools/app/ldap.py:1161 lib/pp_admintools/app/ldap.py:1195
-#: lib/pp_admintools/app/ldap.py:1229
+#: lib/pp_admintools/app/ldap.py:796 lib/pp_admintools/app/ldap.py:923
+#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029
+#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294
+#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362
 msgid "Result:"
 msgstr ""
 
@@ -282,121 +282,121 @@ msgstr ""
 msgid "Reloading {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:109 lib/pp_admintools/app/ldap.py:213
+#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271
 msgid "The path {!r} must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:115 lib/pp_admintools/app/ldap.py:217
-#: lib/pp_admintools/app/ldap.py:1243
+#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275
+#: lib/pp_admintools/app/ldap.py:1376
 msgid "The file {!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:119 lib/pp_admintools/app/ldap.py:221
-#: lib/pp_admintools/app/ldap.py:1248
+#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279
+#: lib/pp_admintools/app/ldap.py:1381
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:123 lib/pp_admintools/app/ldap.py:225
-#: lib/pp_admintools/app/ldap.py:1253
+#: lib/pp_admintools/app/ldap.py:125 lib/pp_admintools/app/ldap.py:283
+#: lib/pp_admintools/app/ldap.py:1386
 msgid "The given file {!r} is not readable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:144
+#: lib/pp_admintools/app/ldap.py:146
 msgid "a port number must be greater than zero and less or equal to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:149
+#: lib/pp_admintools/app/ldap.py:151
 msgid "Wrong port number {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:258
+#: lib/pp_admintools/app/ldap.py:316
 msgid "LDAP options"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:260
+#: lib/pp_admintools/app/ldap.py:318
 msgid "Options for the default LDAP connection"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:262
+#: lib/pp_admintools/app/ldap.py:320
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:269 lib/pp_admintools/app/remove_ldap_user.py:279
+#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/remove_ldap_user.py:279
 #: lib/pp_admintools/app/set_ldap_password.py:583
 msgid "No"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:271
+#: lib/pp_admintools/app/ldap.py:329
 msgid "Yes"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:277
+#: lib/pp_admintools/app/ldap.py:335
 msgid "HOST"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:278
+#: lib/pp_admintools/app/ldap.py:336
 msgid "Hostname or address of the LDAP server to use. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:285
+#: lib/pp_admintools/app/ldap.py:343
 msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:290 lib/pp_admintools/app/mail.py:261
+#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261
 #: lib/pp_admintools/app/pdns.py:272
 msgid "PORT"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:292
+#: lib/pp_admintools/app/ldap.py:350
 msgid "The port number to connect to the LDAP server. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:298
+#: lib/pp_admintools/app/ldap.py:356
 msgid "The base DN used as the root for the LDAP searches. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:305
+#: lib/pp_admintools/app/ldap.py:363
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:313 lib/pp_admintools/app/set_ldap_password.py:204
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204
 #: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222
 #: lib/pp_admintools/app/set_ldap_password.py:225
 msgid "PASSWORD"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:314
+#: lib/pp_admintools/app/ldap.py:372
 msgid "Use PASSWORD as the password for simple LDAP authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:319
+#: lib/pp_admintools/app/ldap.py:377
 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:325 lib/pp_admintools/app/set_ldap_password.py:216
+#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216
 #: lib/pp_admintools/app/set_ldap_password.py:218
 msgid "PASSWORD_FILE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:327
+#: lib/pp_admintools/app/ldap.py:385
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:335 lib/pp_admintools/app/pdns.py:246
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246
 msgid "INSTANCE"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:338
+#: lib/pp_admintools/app/ldap.py:396
 msgid "If not given, then the instance {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:341
+#: lib/pp_admintools/app/ldap.py:399
 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:345
+#: lib/pp_admintools/app/ldap.py:403
 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} "
@@ -404,240 +404,245 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
+#: lib/pp_admintools/app/ldap.py:429 lib/pp_admintools/app/mirror_ldap.py:107
 msgid "SECONDS"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:373
+#: lib/pp_admintools/app/ldap.py:431
 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:407
+#: lib/pp_admintools/app/ldap.py:465
 msgid "Checking given instances."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:411
+#: lib/pp_admintools/app/ldap.py:469
 msgid "Given insts:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:462
+#: lib/pp_admintools/app/ldap.py:520
 msgid "Configured LDAP instances:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:479
+#: lib/pp_admintools/app/ldap.py:537
 msgid "Verifying given instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:492
+#: lib/pp_admintools/app/ldap.py:550
 msgid "Used filter:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:517
+#: lib/pp_admintools/app/ldap.py:575
 msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:533
+#: lib/pp_admintools/app/ldap.py:591
 msgid "LDAP instance {!r} not found in configuration or is not usable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:646
 msgid "Preparations ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:591
+#: lib/pp_admintools/app/ldap.py:649
 msgid "Open all necessary LDAP connections ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:605
+#: lib/pp_admintools/app/ldap.py:663
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:614
+#: lib/pp_admintools/app/ldap.py:672
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:624
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Trying to get LDAP server object for {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:640
+#: lib/pp_admintools/app/ldap.py:698
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:647
+#: lib/pp_admintools/app/ldap.py:705
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:661
+#: lib/pp_admintools/app/ldap.py:719
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:673
+#: lib/pp_admintools/app/ldap.py:731
 msgid "Finishing ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:682
+#: lib/pp_admintools/app/ldap.py:740
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:695
+#: lib/pp_admintools/app/ldap.py:753
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:702
+#: lib/pp_admintools/app/ldap.py:760
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:711
+#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818
+msgid "Result of searching for DNs of all entries:"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822
+#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973
+#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114
+#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291
+#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359
+msgid "Got a response entry:"
+msgstr ""
+
+#: lib/pp_admintools/app/ldap.py:844
 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:716
+#: lib/pp_admintools/app/ldap.py:849
 msgid "Trying to evaluate DN of user {u!r} as a mail address ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:723
+#: lib/pp_admintools/app/ldap.py:856
 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:730
+#: lib/pp_admintools/app/ldap.py:863
 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:739 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:742
+#: lib/pp_admintools/app/ldap.py:875
 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:772 lib/pp_admintools/app/ldap.py:825
-#: lib/pp_admintools/app/ldap.py:878 lib/pp_admintools/app/ldap.py:1112
-#: lib/pp_admintools/app/ldap.py:1146 lib/pp_admintools/app/ldap.py:1180
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:905 lib/pp_admintools/app/ldap.py:958
+#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245
+#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313
+#: lib/pp_admintools/app/ldap.py:1347
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:783
+#: lib/pp_admintools/app/ldap.py:916
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/ldap.py:981
-#: lib/pp_admintools/app/ldap.py:1124 lib/pp_admintools/app/ldap.py:1158
-#: lib/pp_admintools/app/ldap.py:1192 lib/pp_admintools/app/ldap.py:1226
-msgid "Got a response entry:"
-msgstr ""
-
-#: lib/pp_admintools/app/ldap.py:794
+#: lib/pp_admintools/app/ldap.py:927
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:836
+#: lib/pp_admintools/app/ldap.py:969
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:847
+#: lib/pp_admintools/app/ldap.py:980
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:889
+#: lib/pp_admintools/app/ldap.py:1022
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:900
+#: lib/pp_admintools/app/ldap.py:1033
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:917 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:1050 lib/pp_admintools/app/set_ldap_password.py:508
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:935
+#: lib/pp_admintools/app/ldap.py:1068
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:945
+#: lib/pp_admintools/app/ldap.py:1078
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:967
+#: lib/pp_admintools/app/ldap.py:1100
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:977
+#: lib/pp_admintools/app/ldap.py:1110
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:985
+#: lib/pp_admintools/app/ldap.py:1118
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1026
+#: lib/pp_admintools/app/ldap.py:1159
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1031
+#: lib/pp_admintools/app/ldap.py:1164
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1037
+#: lib/pp_admintools/app/ldap.py:1170
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:426
 #: lib/pp_admintools/app/remove_ldap_user.py:453 lib/pp_admintools/app/remove_ldap_user.py:480
 #: lib/pp_admintools/app/remove_ldap_user.py:511 lib/pp_admintools/app/remove_ldap_user.py:542
 #: lib/pp_admintools/app/set_ldap_password.py:612
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1050
+#: lib/pp_admintools/app/ldap.py:1183
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1185
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1055
+#: lib/pp_admintools/app/ldap.py:1188
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1059
+#: lib/pp_admintools/app/ldap.py:1192
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1069
+#: lib/pp_admintools/app/ldap.py:1202
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1074
+#: lib/pp_admintools/app/ldap.py:1207
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1080
+#: lib/pp_admintools/app/ldap.py:1213
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1084
+#: lib/pp_admintools/app/ldap.py:1217
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1089
+#: lib/pp_admintools/app/ldap.py:1222
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1093
+#: lib/pp_admintools/app/ldap.py:1226
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1240
+#: lib/pp_admintools/app/ldap.py:1373
 msgid "Reading password file {!r} ..."
 msgstr ""
 
@@ -722,7 +727,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:76
+#: lib/pp_admintools/app/mirror_ldap.py:86
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -731,71 +736,99 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:84
+#: lib/pp_admintools/app/mirror_ldap.py:94
 msgid "Do not execute a countdown before starting the application."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:94
+#: lib/pp_admintools/app/mirror_ldap.py:104
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:99
+#: lib/pp_admintools/app/mirror_ldap.py:109
 msgid ""
 "Number of seconds to wait after each write operation. Given as a float value, and if set to "
 "zero, there is no waiting after a write. (default: {:.1f})"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:106
+#: lib/pp_admintools/app/mirror_ldap.py:116
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:108
+#: lib/pp_admintools/app/mirror_ldap.py:118
 msgid "Limiting the mirroring to the first NUMBER entries. This option is valid only in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:115
+#: lib/pp_admintools/app/mirror_ldap.py:125
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:137
+#: lib/pp_admintools/app/mirror_ldap.py:147
 msgid "Limiting the number of entries for mirroring to {} entries."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:141
+#: lib/pp_admintools/app/mirror_ldap.py:151
 msgid "Limition the number of entries for mirroring may only be done in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:156
+#: lib/pp_admintools/app/mirror_ldap.py:167
 msgid "Checking mirror source instance for target instance {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:160
+#: lib/pp_admintools/app/mirror_ldap.py:171
 msgid "Got {!r} as the mirror source instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:163 lib/pp_admintools/app/mirror_ldap.py:171
-#: lib/pp_admintools/app/mirror_ldap.py:182
+#: lib/pp_admintools/app/mirror_ldap.py:174 lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:194
 msgid "Error in configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:164
+#: lib/pp_admintools/app/mirror_ldap.py:175
 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:172
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "the source LDAP instance {src!r} must not be the same like the target instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:183
+#: lib/pp_admintools/app/mirror_ldap.py:195
 msgid ""
 "the base DN {src_dn!r} of the source instance {src!r} does not match the base DN {tgt_dn!r} of "
 "the target instance {tgt!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:217
+#: lib/pp_admintools/app/mirror_ldap.py:213
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..."
 msgstr ""
 
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Got a {}:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:226
+msgid "Interrupted on demand."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:235
+msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:247
+msgid "Trying to get DNs of all entries in the target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:288
+msgid "Removing all non structural entries from target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:300
+msgid "Entry {!r} is a structural entry, will not be removed at this point."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:316
+msgid "Removing all structural entries from target LDAP instance."
+msgstr ""
+
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr ""