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"
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:"
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."
"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} "
" 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} …"
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 "
"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})"
"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}."
"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."
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"
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 ""
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} "
"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} …"
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 "
"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 ""
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"
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 ""
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} "
"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 ""
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 "
"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 ""