]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Thu, 3 Nov 2022 15:42:11 +0000 (16:42 +0100)
committerFrank Brehm <frank@brehm-online.com>
Thu, 3 Nov 2022 15:42:11 +0000 (16:42 +0100)
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index 03c42d261acbe6a2d2b7663dc5d4fcb61c495005..493910c61268a2855bb086946267339776642b09 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-11-01 16:34+0100\n"
-"PO-Revision-Date: 2022-10-20 17:12+0200\n"
+"POT-Creation-Date: 2022-11-03 16:37+0100\n"
+"PO-Revision-Date: 2022-11-03 16:40+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.10.3\n"
+"Generated-By: Babel 2.11.0\n"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:124
 msgid "Generation of the BIND9 configuration file for slave zones."
@@ -122,8 +122,8 @@ msgstr "Führe aus: {}"
 #: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807
 #: lib/pp_admintools/app/ldap.py:805 lib/pp_admintools/app/ldap.py:935
 #: lib/pp_admintools/app/ldap.py:988 lib/pp_admintools/app/ldap.py:1041
-#: lib/pp_admintools/app/ldap.py:1319 lib/pp_admintools/app/ldap.py:1353
-#: lib/pp_admintools/app/ldap.py:1387 lib/pp_admintools/app/ldap.py:1421
+#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363
+#: lib/pp_admintools/app/ldap.py:1397 lib/pp_admintools/app/ldap.py:1431
 msgid "Result:"
 msgstr "Ergebnis:"
 
@@ -292,17 +292,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr "Der Pfad {!r} muss ein absoluter Pfad sein."
 
 #: lib/pp_admintools/app/ldap.py:123 lib/pp_admintools/app/ldap.py:284
-#: lib/pp_admintools/app/ldap.py:1435
+#: lib/pp_admintools/app/ldap.py:1445
 msgid "The file {!r} does not exists."
 msgstr "Die Datei {!r} existiert nicht."
 
 #: lib/pp_admintools/app/ldap.py:127 lib/pp_admintools/app/ldap.py:288
-#: lib/pp_admintools/app/ldap.py:1440
+#: lib/pp_admintools/app/ldap.py:1450
 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:131 lib/pp_admintools/app/ldap.py:292
-#: lib/pp_admintools/app/ldap.py:1445
+#: lib/pp_admintools/app/ldap.py:1455
 msgid "The given file {!r} is not readable."
 msgstr "Die angegebene Datei {} ist nicht lesbar."
 
@@ -326,7 +326,7 @@ msgstr "Optionen für die Vorgabe-LDAP-Verbindung"
 msgid "Options fo LDAP connections"
 msgstr "Optionen für die LDAP-Verbindungen"
 
-#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242
+#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:244
 #: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585
 msgid "No"
 msgstr "Nein"
@@ -417,7 +417,7 @@ 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:438 lib/pp_admintools/app/mirror_ldap.py:121
+#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:123
 msgid "SECONDS"
 msgstr "SEKUNDEN"
 
@@ -508,8 +508,8 @@ msgstr "Ergebnis der Suche nach den DNs aller Einträge:"
 #: lib/pp_admintools/app/ldap.py:795 lib/pp_admintools/app/ldap.py:834
 #: lib/pp_admintools/app/ldap.py:932 lib/pp_admintools/app/ldap.py:985
 #: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/ldap.py:1126
-#: lib/pp_admintools/app/ldap.py:1316 lib/pp_admintools/app/ldap.py:1350
-#: lib/pp_admintools/app/ldap.py:1384 lib/pp_admintools/app/ldap.py:1418
+#: lib/pp_admintools/app/ldap.py:1326 lib/pp_admintools/app/ldap.py:1360
+#: lib/pp_admintools/app/ldap.py:1394 lib/pp_admintools/app/ldap.py:1428
 msgid "Got a response entry:"
 msgstr "Erhaltener Antwort-Eintrag:"
 
@@ -542,9 +542,9 @@ 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:917 lib/pp_admintools/app/ldap.py:970
-#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1304
-#: lib/pp_admintools/app/ldap.py:1338 lib/pp_admintools/app/ldap.py:1372
-#: lib/pp_admintools/app/ldap.py:1406
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1314
+#: lib/pp_admintools/app/ldap.py:1348 lib/pp_admintools/app/ldap.py:1382
+#: lib/pp_admintools/app/ldap.py:1416
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}"
 
@@ -596,123 +596,123 @@ msgstr "Ergebnis der Suche nach dem DN {dn!r}:"
 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:1170
+#: lib/pp_admintools/app/ldap.py:1175
 msgid "Creating entry {dn!r} on {uri}:"
 msgstr "Erstelle Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1176
+#: lib/pp_admintools/app/ldap.py:1181
 msgid "Simulation mode - entry will not be created."
 msgstr "Simulationsmodus - der Eintrag wird nicht erstellt."
 
-#: lib/pp_admintools/app/ldap.py:1183
-msgid "Creation of entry {dn!r} NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1188
+msgid "Creation of entry {dn!r} was NOT successfull - {c}: {e}"
 msgstr "Die Erstellung des Eintrags {dn!r} war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1198
+#: lib/pp_admintools/app/ldap.py:1203
 msgid "Creation status: {!r}."
 msgstr "Erstellungsstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result of creating:"
 msgstr "Ergebnis der Erstellung:"
 
-#: lib/pp_admintools/app/ldap.py:1203
-msgid "Creation NOT successful: {desc} - {msg}"
-msgstr "Die Erstellung war NICHT erfolgreich - {desc}: {msg}"
+#: lib/pp_admintools/app/ldap.py:1208
+msgid "Creation of entry {dn!r} was NOT successful: {desc} - {msg}"
+msgstr "Die Erstellung des Eintrags {dn!r} war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1207
+#: lib/pp_admintools/app/ldap.py:1214
 msgid "Creation successful."
 msgstr "Die Erstellung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1218
+#: lib/pp_admintools/app/ldap.py:1225
 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:1223
+#: lib/pp_admintools/app/ldap.py:1230
 msgid "Simulation mode - changes are not applied."
 msgstr "Simulationsmodus - hier wird jetzt nichts geändert."
 
-#: lib/pp_admintools/app/ldap.py:1229
-msgid "Modification NOT successfull - {c}: {e}"
-msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1236
+msgid "Modification of {dn!r} was NOT successfull - {c}: {e}"
+msgstr "Die Änderung von {dn!r} war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1230 lib/pp_admintools/app/remove_ldap_user.py:417
-#: lib/pp_admintools/app/remove_ldap_user.py:444 lib/pp_admintools/app/remove_ldap_user.py:471
-#: lib/pp_admintools/app/remove_ldap_user.py:502 lib/pp_admintools/app/remove_ldap_user.py:533
-#: lib/pp_admintools/app/set_ldap_password.py:614
+#: lib/pp_admintools/app/ldap.py:1238 lib/pp_admintools/app/ldap.py:1257
+#: lib/pp_admintools/app/remove_ldap_user.py:417 lib/pp_admintools/app/remove_ldap_user.py:444
+#: lib/pp_admintools/app/remove_ldap_user.py:471 lib/pp_admintools/app/remove_ldap_user.py:502
+#: lib/pp_admintools/app/remove_ldap_user.py:533 lib/pp_admintools/app/set_ldap_password.py:614
 msgid "Changes:"
 msgstr "Änderungen:"
 
-#: lib/pp_admintools/app/ldap.py:1242
+#: lib/pp_admintools/app/ldap.py:1250
 msgid "Modification status: {!r}."
 msgstr "Änderungsstatus: {!r}."
 
-#: lib/pp_admintools/app/ldap.py:1244
+#: lib/pp_admintools/app/ldap.py:1252
 msgid "Result of modifying:"
 msgstr "Ergebnis der Änderung:"
 
-#: lib/pp_admintools/app/ldap.py:1247
-msgid "Modification NOT successful: {desc} - {msg}"
-msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}"
+#: lib/pp_admintools/app/ldap.py:1255
+msgid "Modification of {dn!r} was NOT successful: {desc} - {msg}"
+msgstr "Die Änderung von {dn!r} war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1251
+#: lib/pp_admintools/app/ldap.py:1260
 msgid "Modification successful."
 msgstr "Die Änderung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1261
+#: lib/pp_admintools/app/ldap.py:1270
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1266
+#: lib/pp_admintools/app/ldap.py:1275
 msgid "Simulation mode - deletion will not be executed."
 msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht."
 
-#: lib/pp_admintools/app/ldap.py:1272
-msgid "Deletion NOT successfull - {c}: {e}"
-msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1281
+msgid "Deletion of {dn!r} was NOT successfull - {c}: {e}"
+msgstr "Das Löschen von {dn!r} war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1276
+#: lib/pp_admintools/app/ldap.py:1286
 msgid "Deletion status: {!r}."
 msgstr "Löschstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:1278
+#: lib/pp_admintools/app/ldap.py:1288
 msgid "Result of deletion:"
 msgstr "Ergebnis der Löschung:"
 
-#: lib/pp_admintools/app/ldap.py:1281
-msgid "Deletion NOT successful: {desc} - {msg}"
-msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}"
+#: lib/pp_admintools/app/ldap.py:1291
+msgid "Deletion of {dn!r} was NOT successful: {desc} - {msg}"
+msgstr "Das Löschen von {dn!r} war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1285
+#: lib/pp_admintools/app/ldap.py:1295
 msgid "Deletion successful."
 msgstr "Die Löschung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1432
+#: lib/pp_admintools/app/ldap.py:1442
 msgid "Reading password file {!r} ..."
 msgstr "Lese Passwortdatei {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:1463
+#: lib/pp_admintools/app/ldap.py:1473
 msgid "Could not detect RDN from DN {!r}."
 msgstr "Konnte RDN nich aus {!r} ermitteln."
 
-#: lib/pp_admintools/app/ldap.py:1467
+#: lib/pp_admintools/app/ldap.py:1477
 msgid "Found RDN attribute {!r}."
 msgstr "Fand RDN-Attribut {!r}."
 
-#: lib/pp_admintools/app/ldap.py:1473
+#: lib/pp_admintools/app/ldap.py:1483
 msgid "RDN attribute {!r} will not be touched."
 msgstr "Das RDN-Attribut {!r} wird nicht angefasst."
 
-#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498
-#: lib/pp_admintools/app/ldap.py:1559
+#: lib/pp_admintools/app/ldap.py:1489 lib/pp_admintools/app/ldap.py:1508
+#: lib/pp_admintools/app/ldap.py:1573
 msgid "Attribute {!r} will not be touched."
 msgstr "Das Attribut {!r} wird nicht angefasst."
 
-#: lib/pp_admintools/app/ldap.py:1528
+#: lib/pp_admintools/app/ldap.py:1542
 msgid "Values to add to attribute {!r}:"
 msgstr "Werte, die zu Attribut {!r} hinzugefügt werden:"
 
-#: lib/pp_admintools/app/ldap.py:1532
+#: lib/pp_admintools/app/ldap.py:1546
 msgid "Values to removed from attribute {!r}:"
 msgstr "Werte, die von Attribut {!r} gelöscht werden."
 
@@ -803,7 +803,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:99
+#: lib/pp_admintools/app/mirror_ldap.py:101
 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 "
@@ -817,15 +817,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:107
+#: lib/pp_admintools/app/mirror_ldap.py:109
 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:118
+#: lib/pp_admintools/app/mirror_ldap.py:120
 msgid "Miroring options"
 msgstr "Spiegelungs--Optionen"
 
-#: lib/pp_admintools/app/mirror_ldap.py:123
+#: lib/pp_admintools/app/mirror_ldap.py:125
 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})"
@@ -834,54 +834,54 @@ msgstr ""
 "angegeben, und wenn sie auf Null gesetzt werden, erfolgt kein Warten nach dem Schreiben. "
 "(Vorgabe: {:.1f})"
 
-#: lib/pp_admintools/app/mirror_ldap.py:130
+#: lib/pp_admintools/app/mirror_ldap.py:132
 msgid "NUMBER"
 msgstr "ANZAHL"
 
-#: lib/pp_admintools/app/mirror_ldap.py:132
+#: lib/pp_admintools/app/mirror_ldap.py:134
 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:139
+#: lib/pp_admintools/app/mirror_ldap.py:141
 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:161
+#: lib/pp_admintools/app/mirror_ldap.py:163
 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:165
+#: lib/pp_admintools/app/mirror_ldap.py:167
 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:182
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "Did not found {tgt!r} in {e}:"
 msgstr "Fand {tgt!r} nicht in {e}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:194
+#: lib/pp_admintools/app/mirror_ldap.py:196
 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:198
+#: lib/pp_admintools/app/mirror_ldap.py:200
 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:201 lib/pp_admintools/app/mirror_ldap.py:210
-#: lib/pp_admintools/app/mirror_ldap.py:221
+#: lib/pp_admintools/app/mirror_ldap.py:203 lib/pp_admintools/app/mirror_ldap.py:212
+#: lib/pp_admintools/app/mirror_ldap.py:223
 msgid "Error in configuration:"
 msgstr "Fehler in der Konfiguration:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:202
+#: lib/pp_admintools/app/mirror_ldap.py:204
 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:211
+#: lib/pp_admintools/app/mirror_ldap.py:213
 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:222
+#: lib/pp_admintools/app/mirror_ldap.py:224
 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}."
@@ -889,104 +889,108 @@ 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:238
+#: lib/pp_admintools/app/mirror_ldap.py:240
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) [{yes}/{no}]?"
 msgstr ""
 "Starte Spiegelung der LDAP-Instanz {src!r} ({src_url}) zur Instanz {tgt!r} ({tgt_url}) "
 "[{yes}/{no}]?"
 
-#: lib/pp_admintools/app/mirror_ldap.py:242 lib/pp_admintools/app/remove_ldap_user.py:280
+#: lib/pp_admintools/app/mirror_ldap.py:244 lib/pp_admintools/app/remove_ldap_user.py:280
 #: lib/pp_admintools/app/set_ldap_password.py:585
 msgid "yes"
 msgstr "ja"
 
-#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:250 lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Interrupted on demand."
 msgstr "Abbruch auf Verlangen."
 
-#: lib/pp_admintools/app/mirror_ldap.py:253
+#: lib/pp_admintools/app/mirror_ldap.py:255
 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:274
-msgid "Changes total:"
-msgstr "Änderungen insgesamt:"
-
-#: lib/pp_admintools/app/mirror_ldap.py:279
+#: lib/pp_admintools/app/mirror_ldap.py:276 lib/pp_admintools/app/mirror_ldap.py:294
 msgid "{:>5} entry deleted."
 msgid_plural "{:>5} entries deleted."
 msgstr[0] "{:>5} Eintrag gelöscht."
 msgstr[1] "{:>5} Einträge gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:279 lib/pp_admintools/app/mirror_ldap.py:299
 msgid "{:>5} entry updated."
 msgid_plural "{:>5} entries updated."
 msgstr[0] "{:>5} Eintrag aktualisiert."
 msgstr[1] "{:>5} Einträge aktualisiert."
 
-#: lib/pp_admintools/app/mirror_ldap.py:289
+#: lib/pp_admintools/app/mirror_ldap.py:282 lib/pp_admintools/app/mirror_ldap.py:304
 msgid "{:>5} entry created."
 msgid_plural "{:>5} entries created."
 msgstr[0] "{:>5} Eintrag erstellt."
 msgstr[1] "{:>5} Einträge erstellt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:289
+msgid "Changes total:"
+msgstr "Änderungen insgesamt:"
+
+#: lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Got a {}:"
 msgstr "Habe ein {} erhalten:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:307
+#: lib/pp_admintools/app/mirror_ldap.py:317
+msgid "Finished."
+msgstr "Beendet."
+
+#: lib/pp_admintools/app/mirror_ldap.py:325
 msgid "Trying to get DNs of all entries in the source LDAP instance."
 msgstr "Versuche die DNs aller Einträge in der Quell-LDAP-Instanz zu ermitteln."
 
-#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375
+#: lib/pp_admintools/app/mirror_ldap.py:338 lib/pp_admintools/app/mirror_ldap.py:393
 msgid "Found DNs in instance {!r}:"
 msgstr "Gefundene DNs in Instanz {!r}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:337
+#: lib/pp_admintools/app/mirror_ldap.py:355
 msgid "Found total one entry in source LDAP"
 msgid_plural "Found {no} entries in source LDAP"
 msgstr[0] "Fand einen Eintrag im Quell-LDAP"
 msgstr[1] "Fand {no} Einträge im Quell-LDAP"
 
-#: lib/pp_admintools/app/mirror_ldap.py:341
+#: lib/pp_admintools/app/mirror_ldap.py:359
 msgid "one structural entry in source LDAP"
 msgid_plural "{no} structural entries in source LDAP"
 msgstr[0] "einen strukturellen Eintrag im Quell-LDAP"
 msgstr[1] "{no} strukturelle Einträge im Quell-LDAP"
 
-#: lib/pp_admintools/app/mirror_ldap.py:345
+#: lib/pp_admintools/app/mirror_ldap.py:363
 msgid "one non-structural entry in source LDAP."
 msgid_plural "{no} non-structural entries in source LDAP."
 msgstr[0] "einen nicht-strukturellen Eintrag im Ziel-LDAP."
 msgstr[1] "{no} nicht-strukturelle Einträge im Ziel-LDAP."
 
-#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408
+#: lib/pp_admintools/app/mirror_ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:426
 msgid "Found structural DNs in instance {!r}:"
 msgstr "Gefundene strukturelle DNs in Instanz {!r}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:362
+#: lib/pp_admintools/app/mirror_ldap.py:380
 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:392
+#: lib/pp_admintools/app/mirror_ldap.py:410
 msgid "Found total one entry in target LDAP"
 msgid_plural "Found {no} entries in target LDAP"
 msgstr[0] "Fand insgesamt einen Eintrag im Ziel-LDAP"
 msgstr[1] "Fand {no} Einträge im Ziel-LDAP"
 
-#: lib/pp_admintools/app/mirror_ldap.py:396
+#: lib/pp_admintools/app/mirror_ldap.py:414
 msgid "one structural entry in target LDAP"
 msgid_plural "{no} structural entries in target LDAP"
 msgstr[0] "ein struktureller Eintrag im Ziel-LDAP"
 msgstr[1] "{no} strukturelle Einträge im Ziel-LDAP"
 
-#: lib/pp_admintools/app/mirror_ldap.py:400
+#: lib/pp_admintools/app/mirror_ldap.py:418
 msgid "one non-structural entry in target LDAP."
 msgid_plural "{no} non-structural entries in target LDAP."
 msgstr[0] "ein nicht-struktureller Eintrag im Ziel-LDAP."
 msgstr[1] "{no} nicht-strukturelle Einträge im Ziel-LDAP."
 
-#: lib/pp_admintools/app/mirror_ldap.py:416
+#: lib/pp_admintools/app/mirror_ldap.py:434
 msgid ""
 "Evaluating DNs of all target entries, which have to be synchronized, instead of removing and "
 "recreating them."
@@ -994,110 +998,131 @@ msgstr ""
 "Ermittel der DNs aller Zieleinträge, die synchronisiert werden müssen, anstatt sie zu löschen "
 "und sie neu anzulegen."
 
-#: lib/pp_admintools/app/mirror_ldap.py:473
+#: lib/pp_admintools/app/mirror_ldap.py:492
 msgid "Removing non structural entries from target LDAP instance."
 msgstr "Löschen nicht-struktureller Einträge in der Ziel-LDAP-Instanz."
 
-#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549
+#: lib/pp_admintools/app/mirror_ldap.py:508 lib/pp_admintools/app/mirror_ldap.py:569
 msgid "Entry {!r} exists on the source instance, will not be removed."
 msgstr "Der Eintrag {!r} existiert in der Ziel-Instanz und wird deshalb nicht gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:495
+#: lib/pp_admintools/app/mirror_ldap.py:514
 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:501 lib/pp_admintools/app/mirror_ldap.py:554
-#: lib/pp_admintools/app/mirror_ldap.py:599 lib/pp_admintools/app/mirror_ldap.py:692
+#: lib/pp_admintools/app/mirror_ldap.py:521 lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:622 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:825
 msgid "Entry {!r} is set to be kept."
 msgstr "Der Eintrag {!r} wurde auf Erhalten gesetzt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:513
+#: lib/pp_admintools/app/mirror_ldap.py:533
 msgid "Removed one not structural entry in target LDAP instance."
 msgid_plural "Removed {no} not structural entries in target LDAP instance."
 msgstr[0] "Es wurde ein nicht-struktureller Eintrag in der Ziel-LDAP-Instanz gelöscht."
 msgstr[1] "Es wurden {no} nicht-strukturelle Einträge in der Ziel-LDAP-Instanz gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:518
+#: lib/pp_admintools/app/mirror_ldap.py:538
 msgid "None not structural entries in target LDAP instance removed."
 msgstr "Es wurden keine nicht-strukturellen Einträge in der Ziel-LDAP-Instanz gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:532
+#: lib/pp_admintools/app/mirror_ldap.py:552
 msgid "Removing structural entries from target LDAP instance."
 msgstr "Löschen struktureller Einträge in der Ziel-LDAP-Instanz."
 
-#: lib/pp_admintools/app/mirror_ldap.py:558
+#: lib/pp_admintools/app/mirror_ldap.py:580
 msgid "Entry {!r} is set to be synchronized."
 msgstr "Der Eintrag {!r} wurde auf Synchronisation gesetzt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:570
+#: lib/pp_admintools/app/mirror_ldap.py:592
 msgid "Removed one structural entry in target LDAP instance."
 msgid_plural "Removed {no} structural entries in target LDAP instance."
 msgstr[0] "Es wurde ein struktureller Eintrag in der Ziel-LDAP-Instanz gelöscht."
 msgstr[1] "Es wurden {no} strukturelle Einträge in der Ziel-LDAP-Instanz gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:597
 msgid "None structural entries in target LDAP instance removed."
 msgstr "Es wurden keine strukturellen Einträge in der Ziel-LDAP-Instanz gelöscht."
 
-#: lib/pp_admintools/app/mirror_ldap.py:583
+#: lib/pp_admintools/app/mirror_ldap.py:605
 msgid "Mirroring structural entries from source to target LDAP instance."
 msgstr "Spiegeln struktureller Einträge von der Quell- in die Ziel-LDAP-Instanz."
 
-#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697
+#: lib/pp_admintools/app/mirror_ldap.py:626 lib/pp_admintools/app/mirror_ldap.py:730
+#: lib/pp_admintools/app/mirror_ldap.py:831
 msgid "Mirroring entry {!r} ..."
 msgstr "Spiegele Eintrag {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701
+#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:734
+#: lib/pp_admintools/app/mirror_ldap.py:835
 msgid "Did not found {!r} in the source LDAP."
 msgstr "Fand {!r} nicht in der Quell-Datenbank."
 
-#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:725
+#: lib/pp_admintools/app/mirror_ldap.py:656 lib/pp_admintools/app/mirror_ldap.py:760
+#: lib/pp_admintools/app/mirror_ldap.py:857
 msgid "Modifying entry {!r} ..."
 msgstr "Ändere Eintrag {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:657 lib/pp_admintools/app/mirror_ldap.py:761
+#: lib/pp_admintools/app/mirror_ldap.py:858
 msgid "Got modify data for DN {!r}:"
 msgstr "Bekam Änderungsdaten für DN {!r}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735
+#: lib/pp_admintools/app/mirror_ldap.py:668 lib/pp_admintools/app/mirror_ldap.py:772
+#: lib/pp_admintools/app/mirror_ldap.py:869
 msgid "No changes necessary on DN {!r}."
 msgstr "Keine Änderungen bei DN {!r} notwendig."
 
-#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739
+#: lib/pp_admintools/app/mirror_ldap.py:672 lib/pp_admintools/app/mirror_ldap.py:776
+#: lib/pp_admintools/app/mirror_ldap.py:845
 msgid "Target entry {!r} not found."
 msgstr "Der Ziel-Eintrag {!r} wurde nicht gefunden."
 
-#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742
+#: lib/pp_admintools/app/mirror_ldap.py:675 lib/pp_admintools/app/mirror_ldap.py:779
 msgid "Creating entry {!r} ..."
 msgstr "Erstelle Eintrag {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743
+#: lib/pp_admintools/app/mirror_ldap.py:676 lib/pp_admintools/app/mirror_ldap.py:780
 msgid "Got create data for DN {!r}:"
 msgstr "Bekam Erstellungsdaten für DN {!r}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:663
+#: lib/pp_admintools/app/mirror_ldap.py:693
 msgid "Mirrored one structural entry in target LDAP instance."
 msgid_plural "Mirrored {no} structural entries to target LDAP instance."
 msgstr[0] "Es wurde ein struktureller Eintrag in die Ziel-LDAP-Instanz gespiegelt."
 msgstr[1] "Es wurden {no} strukturelle Einträge in die Ziel-LDAP-Instanz gespiegelt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:668
+#: lib/pp_admintools/app/mirror_ldap.py:698
 msgid "Mirrored no structural entries to target LDAP instance."
-msgstr "Spiegeln nicht-struktureller Einträge in die Ziel-LDAP-Instanz."
+msgstr "Es wurden keine strukturellen Einträge in die Ziel-LDAP-Instanz gespiegelt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:676
+#: lib/pp_admintools/app/mirror_ldap.py:706
 msgid "Mirroring non-structural entries from source to target LDAP instance."
 msgstr "Spiegeln nicht-struktureller Einträge von der Quell- in die Ziel-LDAP-Instanz."
 
-#: lib/pp_admintools/app/mirror_ldap.py:759
-msgid "Mirrored one nonstructural entry in target LDAP instance."
-msgid_plural "Mirrored {no} nonstructural entries to target LDAP instance."
+#: lib/pp_admintools/app/mirror_ldap.py:797
+msgid "Mirrored one non-structural entry in target LDAP instance."
+msgid_plural "Mirrored {no} non-structural entries to target LDAP instance."
 msgstr[0] "Es wurde ein nicht-struktureller Eintrag in die Ziel-LDAP-Instanz gespiegelt."
 msgstr[1] "Es wurden {no} nicht-strukturelle Einträge in die Ziel-LDAP-Instanz gespiegelt."
 
-#: lib/pp_admintools/app/mirror_ldap.py:764
-msgid "Mirrored non structural entries to target LDAP instance."
-msgstr "Spiegeln nicht-struktureller Einträge in die Ziel-LDAP-Instanz."
+#: lib/pp_admintools/app/mirror_ldap.py:802
+msgid "Mirrored none not-structural entries to target LDAP instance."
+msgstr "Es wurden keine nicht-strukturellen Einträge in die Ziel-LDAP-Instanz gespiegelt."
+
+#: lib/pp_admintools/app/mirror_ldap.py:811
+msgid "Mirroring members in group entries from source to target LDAP instance."
+msgstr "Spiegeln von Mitgliedern in Gruppeneinträgen von der Quell- in die Ziel-LDAP-Instanz."
+
+#: lib/pp_admintools/app/mirror_ldap.py:874
+msgid "Mirrored one group entry in target LDAP instance."
+msgid_plural "Mirrored {no} group entries to target LDAP instance."
+msgstr[0] "Es wurde ein Gruppeneintrag in die Ziel-LDAP-Instanz gespiegelt."
+msgstr[1] "Es wurden {no} Gruppeneinträge in die Ziel-LDAP-Instanz gespiegelt."
+
+#: lib/pp_admintools/app/mirror_ldap.py:879
+msgid "Mirrored no group entries to target LDAP instance."
+msgstr "Es wurden keine Gruppeneinträge in die Ziel-LDAP-Instanz gespiegelt."
 
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
index aae3a0fbeaef0ea00bd9cb932a1c318186c94ad1..eeb585443aa9904d33b870afcd6c035f372c77d6 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-11-01 16:34+0100\n"
-"PO-Revision-Date: 2022-10-20 12:00+0200\n"
+"POT-Creation-Date: 2022-11-03 16:37+0100\n"
+"PO-Revision-Date: 2022-11-03 16:45+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.10.3\n"
+"Generated-By: Babel 2.11.0\n"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:124
 msgid "Generation of the BIND9 configuration file for slave zones."
@@ -120,8 +120,8 @@ msgstr ""
 #: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807
 #: lib/pp_admintools/app/ldap.py:805 lib/pp_admintools/app/ldap.py:935
 #: lib/pp_admintools/app/ldap.py:988 lib/pp_admintools/app/ldap.py:1041
-#: lib/pp_admintools/app/ldap.py:1319 lib/pp_admintools/app/ldap.py:1353
-#: lib/pp_admintools/app/ldap.py:1387 lib/pp_admintools/app/ldap.py:1421
+#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363
+#: lib/pp_admintools/app/ldap.py:1397 lib/pp_admintools/app/ldap.py:1431
 msgid "Result:"
 msgstr ""
 
@@ -288,17 +288,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:123 lib/pp_admintools/app/ldap.py:284
-#: lib/pp_admintools/app/ldap.py:1435
+#: lib/pp_admintools/app/ldap.py:1445
 msgid "The file {!r} does not exists."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:127 lib/pp_admintools/app/ldap.py:288
-#: lib/pp_admintools/app/ldap.py:1440
+#: lib/pp_admintools/app/ldap.py:1450
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:131 lib/pp_admintools/app/ldap.py:292
-#: lib/pp_admintools/app/ldap.py:1445
+#: lib/pp_admintools/app/ldap.py:1455
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -322,7 +322,7 @@ msgstr ""
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242
+#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:244
 #: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585
 msgid "No"
 msgstr ""
@@ -405,7 +405,7 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:121
+#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:123
 msgid "SECONDS"
 msgstr ""
 
@@ -496,8 +496,8 @@ msgstr ""
 #: lib/pp_admintools/app/ldap.py:795 lib/pp_admintools/app/ldap.py:834
 #: lib/pp_admintools/app/ldap.py:932 lib/pp_admintools/app/ldap.py:985
 #: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/ldap.py:1126
-#: lib/pp_admintools/app/ldap.py:1316 lib/pp_admintools/app/ldap.py:1350
-#: lib/pp_admintools/app/ldap.py:1384 lib/pp_admintools/app/ldap.py:1418
+#: lib/pp_admintools/app/ldap.py:1326 lib/pp_admintools/app/ldap.py:1360
+#: lib/pp_admintools/app/ldap.py:1394 lib/pp_admintools/app/ldap.py:1428
 msgid "Got a response entry:"
 msgstr ""
 
@@ -530,9 +530,9 @@ 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:917 lib/pp_admintools/app/ldap.py:970
-#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1304
-#: lib/pp_admintools/app/ldap.py:1338 lib/pp_admintools/app/ldap.py:1372
-#: lib/pp_admintools/app/ldap.py:1406
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1314
+#: lib/pp_admintools/app/ldap.py:1348 lib/pp_admintools/app/ldap.py:1382
+#: lib/pp_admintools/app/ldap.py:1416
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
@@ -584,124 +584,123 @@ msgstr ""
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1170
-#, fuzzy
+#: lib/pp_admintools/app/ldap.py:1175
 msgid "Creating entry {dn!r} on {uri}:"
-msgstr "Deleting LDAP entry {dn!r} on {uri} …"
+msgstr "Creating entry {dn!r} on {uri}:"
 
-#: lib/pp_admintools/app/ldap.py:1176
+#: lib/pp_admintools/app/ldap.py:1181
 msgid "Simulation mode - entry will not be created."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1183
-msgid "Creation of entry {dn!r} NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1188
+msgid "Creation of entry {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1198
+#: lib/pp_admintools/app/ldap.py:1203
 msgid "Creation status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result of creating:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1203
-msgid "Creation NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1208
+msgid "Creation of entry {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1207
+#: lib/pp_admintools/app/ldap.py:1214
 msgid "Creation successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1218
+#: lib/pp_admintools/app/ldap.py:1225
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1223
+#: lib/pp_admintools/app/ldap.py:1230
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1229
-msgid "Modification NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1236
+msgid "Modification of {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1230 lib/pp_admintools/app/remove_ldap_user.py:417
-#: lib/pp_admintools/app/remove_ldap_user.py:444 lib/pp_admintools/app/remove_ldap_user.py:471
-#: lib/pp_admintools/app/remove_ldap_user.py:502 lib/pp_admintools/app/remove_ldap_user.py:533
-#: lib/pp_admintools/app/set_ldap_password.py:614
+#: lib/pp_admintools/app/ldap.py:1238 lib/pp_admintools/app/ldap.py:1257
+#: lib/pp_admintools/app/remove_ldap_user.py:417 lib/pp_admintools/app/remove_ldap_user.py:444
+#: lib/pp_admintools/app/remove_ldap_user.py:471 lib/pp_admintools/app/remove_ldap_user.py:502
+#: lib/pp_admintools/app/remove_ldap_user.py:533 lib/pp_admintools/app/set_ldap_password.py:614
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1242
+#: lib/pp_admintools/app/ldap.py:1250
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1244
+#: lib/pp_admintools/app/ldap.py:1252
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1247
-msgid "Modification NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1255
+msgid "Modification of {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1251
+#: lib/pp_admintools/app/ldap.py:1260
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1261
+#: lib/pp_admintools/app/ldap.py:1270
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Deleting LDAP entry {dn!r} on {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1266
+#: lib/pp_admintools/app/ldap.py:1275
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1272
-msgid "Deletion NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1281
+msgid "Deletion of {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1276
+#: lib/pp_admintools/app/ldap.py:1286
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1278
+#: lib/pp_admintools/app/ldap.py:1288
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1281
-msgid "Deletion NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1291
+msgid "Deletion of {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1285
+#: lib/pp_admintools/app/ldap.py:1295
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1432
+#: lib/pp_admintools/app/ldap.py:1442
 msgid "Reading password file {!r} ..."
 msgstr "Reading password file {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:1463
+#: lib/pp_admintools/app/ldap.py:1473
 msgid "Could not detect RDN from DN {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1467
+#: lib/pp_admintools/app/ldap.py:1477
 msgid "Found RDN attribute {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1473
+#: lib/pp_admintools/app/ldap.py:1483
 msgid "RDN attribute {!r} will not be touched."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498
-#: lib/pp_admintools/app/ldap.py:1559
+#: lib/pp_admintools/app/ldap.py:1489 lib/pp_admintools/app/ldap.py:1508
+#: lib/pp_admintools/app/ldap.py:1573
 msgid "Attribute {!r} will not be touched."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1528
+#: lib/pp_admintools/app/ldap.py:1542
 msgid "Values to add to attribute {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1532
+#: lib/pp_admintools/app/ldap.py:1546
 msgid "Values to removed from attribute {!r}:"
 msgstr ""
 
@@ -786,7 +785,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:99
+#: lib/pp_admintools/app/mirror_ldap.py:101
 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 "
@@ -795,275 +794,300 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:107
+#: lib/pp_admintools/app/mirror_ldap.py:109
 msgid "Do not execute a countdown before starting the application."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:118
+#: lib/pp_admintools/app/mirror_ldap.py:120
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:123
+#: lib/pp_admintools/app/mirror_ldap.py:125
 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:130
+#: lib/pp_admintools/app/mirror_ldap.py:132
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:132
+#: lib/pp_admintools/app/mirror_ldap.py:134
 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:139
+#: lib/pp_admintools/app/mirror_ldap.py:141
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:161
+#: lib/pp_admintools/app/mirror_ldap.py:163
 msgid "Limiting the number of entries for mirroring to {} entries."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:165
+#: lib/pp_admintools/app/mirror_ldap.py:167
 msgid "Limition the number of entries for mirroring may only be done in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:182
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "Did not found {tgt!r} in {e}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:194
+#: lib/pp_admintools/app/mirror_ldap.py:196
 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:198
+#: lib/pp_admintools/app/mirror_ldap.py:200
 msgid "Got {!r} as the mirror source instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:201 lib/pp_admintools/app/mirror_ldap.py:210
-#: lib/pp_admintools/app/mirror_ldap.py:221
+#: lib/pp_admintools/app/mirror_ldap.py:203 lib/pp_admintools/app/mirror_ldap.py:212
+#: lib/pp_admintools/app/mirror_ldap.py:223
 msgid "Error in configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:202
+#: lib/pp_admintools/app/mirror_ldap.py:204
 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:211
+#: lib/pp_admintools/app/mirror_ldap.py:213
 msgid "the source LDAP instance {src!r} must not be the same like the target instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:222
+#: lib/pp_admintools/app/mirror_ldap.py:224
 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:238
+#: lib/pp_admintools/app/mirror_ldap.py:240
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) [{yes}/{no}]?"
 msgstr "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) [{yes}/{no}]?"
 
-#: lib/pp_admintools/app/mirror_ldap.py:242 lib/pp_admintools/app/remove_ldap_user.py:280
+#: lib/pp_admintools/app/mirror_ldap.py:244 lib/pp_admintools/app/remove_ldap_user.py:280
 #: lib/pp_admintools/app/set_ldap_password.py:585
 msgid "yes"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:250 lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Interrupted on demand."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:253
+#: lib/pp_admintools/app/mirror_ldap.py:255
 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:274
-msgid "Changes total:"
-msgstr ""
-
-#: lib/pp_admintools/app/mirror_ldap.py:279
+#: lib/pp_admintools/app/mirror_ldap.py:276 lib/pp_admintools/app/mirror_ldap.py:294
 msgid "{:>5} entry deleted."
 msgid_plural "{:>5} entries deleted."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:279 lib/pp_admintools/app/mirror_ldap.py:299
 msgid "{:>5} entry updated."
 msgid_plural "{:>5} entries updated."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:289
+#: lib/pp_admintools/app/mirror_ldap.py:282 lib/pp_admintools/app/mirror_ldap.py:304
 msgid "{:>5} entry created."
 msgid_plural "{:>5} entries created."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:289
+msgid "Changes total:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Got a {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:307
+#: lib/pp_admintools/app/mirror_ldap.py:317
+msgid "Finished."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:325
 msgid "Trying to get DNs of all entries in the source LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375
+#: lib/pp_admintools/app/mirror_ldap.py:338 lib/pp_admintools/app/mirror_ldap.py:393
 msgid "Found DNs in instance {!r}:"
 msgstr "Found DNs in instance {!r}:"
 
-#: lib/pp_admintools/app/mirror_ldap.py:337
+#: lib/pp_admintools/app/mirror_ldap.py:355
 msgid "Found total one entry in source LDAP"
 msgid_plural "Found {no} entries in source LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:341
+#: lib/pp_admintools/app/mirror_ldap.py:359
 msgid "one structural entry in source LDAP"
 msgid_plural "{no} structural entries in source LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:345
+#: lib/pp_admintools/app/mirror_ldap.py:363
 msgid "one non-structural entry in source LDAP."
 msgid_plural "{no} non-structural entries in source LDAP."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408
+#: lib/pp_admintools/app/mirror_ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:426
 msgid "Found structural DNs in instance {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:362
+#: lib/pp_admintools/app/mirror_ldap.py:380
 msgid "Trying to get DNs of all entries in the target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:392
+#: lib/pp_admintools/app/mirror_ldap.py:410
 msgid "Found total one entry in target LDAP"
 msgid_plural "Found {no} entries in target LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:396
+#: lib/pp_admintools/app/mirror_ldap.py:414
 msgid "one structural entry in target LDAP"
 msgid_plural "{no} structural entries in target LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:400
+#: lib/pp_admintools/app/mirror_ldap.py:418
 msgid "one non-structural entry in target LDAP."
 msgid_plural "{no} non-structural entries in target LDAP."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:416
+#: lib/pp_admintools/app/mirror_ldap.py:434
 msgid ""
 "Evaluating DNs of all target entries, which have to be synchronized, instead of removing and "
 "recreating them."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:473
+#: lib/pp_admintools/app/mirror_ldap.py:492
 msgid "Removing non structural entries from target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549
+#: lib/pp_admintools/app/mirror_ldap.py:508 lib/pp_admintools/app/mirror_ldap.py:569
 msgid "Entry {!r} exists on the source instance, will not be removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:495
+#: lib/pp_admintools/app/mirror_ldap.py:514
 msgid "Entry {!r} is a structural entry, will not be removed at this point."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:501 lib/pp_admintools/app/mirror_ldap.py:554
-#: lib/pp_admintools/app/mirror_ldap.py:599 lib/pp_admintools/app/mirror_ldap.py:692
+#: lib/pp_admintools/app/mirror_ldap.py:521 lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:622 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:825
 msgid "Entry {!r} is set to be kept."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:513
+#: lib/pp_admintools/app/mirror_ldap.py:533
 msgid "Removed one not structural entry in target LDAP instance."
 msgid_plural "Removed {no} not structural entries in target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:518
+#: lib/pp_admintools/app/mirror_ldap.py:538
 msgid "None not structural entries in target LDAP instance removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:532
+#: lib/pp_admintools/app/mirror_ldap.py:552
 msgid "Removing structural entries from target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:558
+#: lib/pp_admintools/app/mirror_ldap.py:580
 msgid "Entry {!r} is set to be synchronized."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:570
+#: lib/pp_admintools/app/mirror_ldap.py:592
 msgid "Removed one structural entry in target LDAP instance."
 msgid_plural "Removed {no} structural entries in target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:597
 msgid "None structural entries in target LDAP instance removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:583
+#: lib/pp_admintools/app/mirror_ldap.py:605
 msgid "Mirroring structural entries from source to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697
+#: lib/pp_admintools/app/mirror_ldap.py:626 lib/pp_admintools/app/mirror_ldap.py:730
+#: lib/pp_admintools/app/mirror_ldap.py:831
 msgid "Mirroring entry {!r} ..."
 msgstr "Mirroring entry {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701
+#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:734
+#: lib/pp_admintools/app/mirror_ldap.py:835
 msgid "Did not found {!r} in the source LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:725
+#: lib/pp_admintools/app/mirror_ldap.py:656 lib/pp_admintools/app/mirror_ldap.py:760
+#: lib/pp_admintools/app/mirror_ldap.py:857
 msgid "Modifying entry {!r} ..."
 msgstr "Modifying entry {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:657 lib/pp_admintools/app/mirror_ldap.py:761
+#: lib/pp_admintools/app/mirror_ldap.py:858
 msgid "Got modify data for DN {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735
+#: lib/pp_admintools/app/mirror_ldap.py:668 lib/pp_admintools/app/mirror_ldap.py:772
+#: lib/pp_admintools/app/mirror_ldap.py:869
 msgid "No changes necessary on DN {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739
+#: lib/pp_admintools/app/mirror_ldap.py:672 lib/pp_admintools/app/mirror_ldap.py:776
+#: lib/pp_admintools/app/mirror_ldap.py:845
 msgid "Target entry {!r} not found."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742
+#: lib/pp_admintools/app/mirror_ldap.py:675 lib/pp_admintools/app/mirror_ldap.py:779
 msgid "Creating entry {!r} ..."
 msgstr "Creating entry {!r} …"
 
-#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743
+#: lib/pp_admintools/app/mirror_ldap.py:676 lib/pp_admintools/app/mirror_ldap.py:780
 msgid "Got create data for DN {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:663
+#: lib/pp_admintools/app/mirror_ldap.py:693
 msgid "Mirrored one structural entry in target LDAP instance."
 msgid_plural "Mirrored {no} structural entries to target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:668
+#: lib/pp_admintools/app/mirror_ldap.py:698
 msgid "Mirrored no structural entries to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:676
+#: lib/pp_admintools/app/mirror_ldap.py:706
 msgid "Mirroring non-structural entries from source to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:759
-msgid "Mirrored one none structural entry in target LDAP instance."
-msgid_plural "Mirrored {no} none structural entries to target LDAP instance."
+#: lib/pp_admintools/app/mirror_ldap.py:797
+msgid "Mirrored one non-structural entry in target LDAP instance."
+msgid_plural "Mirrored {no} non-structural entries to target LDAP instance."
+msgstr[0] ""
+msgstr[1] ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:802
+msgid "Mirrored none not-structural entries to target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:811
+msgid "Mirroring members in group entries from source to target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:874
+msgid "Mirrored one group entry in target LDAP instance."
+msgid_plural "Mirrored {no} group entries to target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:764
-msgid "Mirrored non structural entries to target LDAP instance."
+#: lib/pp_admintools/app/mirror_ldap.py:879
+msgid "Mirrored no group entries to target LDAP instance."
 msgstr ""
 
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
index c22c09109072d9c93c3499f8f2a5ebf49aab3b00..4cc8603a0d80183505a609acdc2126e01053154d 100644 (file)
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-11-01 16:34+0100\n"
+"POT-Creation-Date: 2022-11-03 16:37+0100\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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.10.3\n"
+"Generated-By: Babel 2.11.0\n"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:124
 msgid "Generation of the BIND9 configuration file for slave zones."
@@ -119,8 +119,8 @@ msgstr ""
 #: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807
 #: lib/pp_admintools/app/ldap.py:805 lib/pp_admintools/app/ldap.py:935
 #: lib/pp_admintools/app/ldap.py:988 lib/pp_admintools/app/ldap.py:1041
-#: lib/pp_admintools/app/ldap.py:1319 lib/pp_admintools/app/ldap.py:1353
-#: lib/pp_admintools/app/ldap.py:1387 lib/pp_admintools/app/ldap.py:1421
+#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363
+#: lib/pp_admintools/app/ldap.py:1397 lib/pp_admintools/app/ldap.py:1431
 msgid "Result:"
 msgstr ""
 
@@ -287,17 +287,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:123 lib/pp_admintools/app/ldap.py:284
-#: lib/pp_admintools/app/ldap.py:1435
+#: lib/pp_admintools/app/ldap.py:1445
 msgid "The file {!r} does not exists."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:127 lib/pp_admintools/app/ldap.py:288
-#: lib/pp_admintools/app/ldap.py:1440
+#: lib/pp_admintools/app/ldap.py:1450
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:131 lib/pp_admintools/app/ldap.py:292
-#: lib/pp_admintools/app/ldap.py:1445
+#: lib/pp_admintools/app/ldap.py:1455
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -321,7 +321,7 @@ msgstr ""
 msgid "Options fo LDAP connections"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242
+#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:244
 #: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585
 msgid "No"
 msgstr ""
@@ -404,7 +404,7 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:121
+#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:123
 msgid "SECONDS"
 msgstr ""
 
@@ -495,8 +495,8 @@ msgstr ""
 #: lib/pp_admintools/app/ldap.py:795 lib/pp_admintools/app/ldap.py:834
 #: lib/pp_admintools/app/ldap.py:932 lib/pp_admintools/app/ldap.py:985
 #: lib/pp_admintools/app/ldap.py:1038 lib/pp_admintools/app/ldap.py:1126
-#: lib/pp_admintools/app/ldap.py:1316 lib/pp_admintools/app/ldap.py:1350
-#: lib/pp_admintools/app/ldap.py:1384 lib/pp_admintools/app/ldap.py:1418
+#: lib/pp_admintools/app/ldap.py:1326 lib/pp_admintools/app/ldap.py:1360
+#: lib/pp_admintools/app/ldap.py:1394 lib/pp_admintools/app/ldap.py:1428
 msgid "Got a response entry:"
 msgstr ""
 
@@ -529,9 +529,9 @@ msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:917 lib/pp_admintools/app/ldap.py:970
-#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1304
-#: lib/pp_admintools/app/ldap.py:1338 lib/pp_admintools/app/ldap.py:1372
-#: lib/pp_admintools/app/ldap.py:1406
+#: lib/pp_admintools/app/ldap.py:1023 lib/pp_admintools/app/ldap.py:1314
+#: lib/pp_admintools/app/ldap.py:1348 lib/pp_admintools/app/ldap.py:1382
+#: lib/pp_admintools/app/ldap.py:1416
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
@@ -583,123 +583,123 @@ msgstr ""
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1170
+#: lib/pp_admintools/app/ldap.py:1175
 msgid "Creating entry {dn!r} on {uri}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1176
+#: lib/pp_admintools/app/ldap.py:1181
 msgid "Simulation mode - entry will not be created."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1183
-msgid "Creation of entry {dn!r} NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1188
+msgid "Creation of entry {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1198
+#: lib/pp_admintools/app/ldap.py:1203
 msgid "Creation status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result of creating:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1203
-msgid "Creation NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1208
+msgid "Creation of entry {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1207
+#: lib/pp_admintools/app/ldap.py:1214
 msgid "Creation successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1218
+#: lib/pp_admintools/app/ldap.py:1225
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1223
+#: lib/pp_admintools/app/ldap.py:1230
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1229
-msgid "Modification NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1236
+msgid "Modification of {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1230 lib/pp_admintools/app/remove_ldap_user.py:417
-#: lib/pp_admintools/app/remove_ldap_user.py:444 lib/pp_admintools/app/remove_ldap_user.py:471
-#: lib/pp_admintools/app/remove_ldap_user.py:502 lib/pp_admintools/app/remove_ldap_user.py:533
-#: lib/pp_admintools/app/set_ldap_password.py:614
+#: lib/pp_admintools/app/ldap.py:1238 lib/pp_admintools/app/ldap.py:1257
+#: lib/pp_admintools/app/remove_ldap_user.py:417 lib/pp_admintools/app/remove_ldap_user.py:444
+#: lib/pp_admintools/app/remove_ldap_user.py:471 lib/pp_admintools/app/remove_ldap_user.py:502
+#: lib/pp_admintools/app/remove_ldap_user.py:533 lib/pp_admintools/app/set_ldap_password.py:614
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1242
+#: lib/pp_admintools/app/ldap.py:1250
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1244
+#: lib/pp_admintools/app/ldap.py:1252
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1247
-msgid "Modification NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1255
+msgid "Modification of {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1251
+#: lib/pp_admintools/app/ldap.py:1260
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1261
+#: lib/pp_admintools/app/ldap.py:1270
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1266
+#: lib/pp_admintools/app/ldap.py:1275
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1272
-msgid "Deletion NOT successfull - {c}: {e}"
+#: lib/pp_admintools/app/ldap.py:1281
+msgid "Deletion of {dn!r} was NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1276
+#: lib/pp_admintools/app/ldap.py:1286
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1278
+#: lib/pp_admintools/app/ldap.py:1288
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1281
-msgid "Deletion NOT successful: {desc} - {msg}"
+#: lib/pp_admintools/app/ldap.py:1291
+msgid "Deletion of {dn!r} was NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1285
+#: lib/pp_admintools/app/ldap.py:1295
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1432
+#: lib/pp_admintools/app/ldap.py:1442
 msgid "Reading password file {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1463
+#: lib/pp_admintools/app/ldap.py:1473
 msgid "Could not detect RDN from DN {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1467
+#: lib/pp_admintools/app/ldap.py:1477
 msgid "Found RDN attribute {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1473
+#: lib/pp_admintools/app/ldap.py:1483
 msgid "RDN attribute {!r} will not be touched."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498
-#: lib/pp_admintools/app/ldap.py:1559
+#: lib/pp_admintools/app/ldap.py:1489 lib/pp_admintools/app/ldap.py:1508
+#: lib/pp_admintools/app/ldap.py:1573
 msgid "Attribute {!r} will not be touched."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1528
+#: lib/pp_admintools/app/ldap.py:1542
 msgid "Values to add to attribute {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1532
+#: lib/pp_admintools/app/ldap.py:1546
 msgid "Values to removed from attribute {!r}:"
 msgstr ""
 
@@ -784,7 +784,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:99
+#: lib/pp_admintools/app/mirror_ldap.py:101
 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 "
@@ -793,275 +793,300 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:107
+#: lib/pp_admintools/app/mirror_ldap.py:109
 msgid "Do not execute a countdown before starting the application."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:118
+#: lib/pp_admintools/app/mirror_ldap.py:120
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:123
+#: lib/pp_admintools/app/mirror_ldap.py:125
 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:130
+#: lib/pp_admintools/app/mirror_ldap.py:132
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:132
+#: lib/pp_admintools/app/mirror_ldap.py:134
 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:139
+#: lib/pp_admintools/app/mirror_ldap.py:141
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:161
+#: lib/pp_admintools/app/mirror_ldap.py:163
 msgid "Limiting the number of entries for mirroring to {} entries."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:165
+#: lib/pp_admintools/app/mirror_ldap.py:167
 msgid "Limition the number of entries for mirroring may only be done in simulation mode."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:182
+#: lib/pp_admintools/app/mirror_ldap.py:184
 msgid "Did not found {tgt!r} in {e}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:194
+#: lib/pp_admintools/app/mirror_ldap.py:196
 msgid "Checking mirror source instance for target instance {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:198
+#: lib/pp_admintools/app/mirror_ldap.py:200
 msgid "Got {!r} as the mirror source instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:201 lib/pp_admintools/app/mirror_ldap.py:210
-#: lib/pp_admintools/app/mirror_ldap.py:221
+#: lib/pp_admintools/app/mirror_ldap.py:203 lib/pp_admintools/app/mirror_ldap.py:212
+#: lib/pp_admintools/app/mirror_ldap.py:223
 msgid "Error in configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:202
+#: lib/pp_admintools/app/mirror_ldap.py:204
 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:211
+#: lib/pp_admintools/app/mirror_ldap.py:213
 msgid "the source LDAP instance {src!r} must not be the same like the target instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:222
+#: lib/pp_admintools/app/mirror_ldap.py:224
 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:238
+#: lib/pp_admintools/app/mirror_ldap.py:240
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:242 lib/pp_admintools/app/remove_ldap_user.py:280
+#: lib/pp_admintools/app/mirror_ldap.py:244 lib/pp_admintools/app/remove_ldap_user.py:280
 #: lib/pp_admintools/app/set_ldap_password.py:585
 msgid "yes"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:250 lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Interrupted on demand."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:253
+#: lib/pp_admintools/app/mirror_ldap.py:255
 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:274
-msgid "Changes total:"
-msgstr ""
-
-#: lib/pp_admintools/app/mirror_ldap.py:279
+#: lib/pp_admintools/app/mirror_ldap.py:276 lib/pp_admintools/app/mirror_ldap.py:294
 msgid "{:>5} entry deleted."
 msgid_plural "{:>5} entries deleted."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:279 lib/pp_admintools/app/mirror_ldap.py:299
 msgid "{:>5} entry updated."
 msgid_plural "{:>5} entries updated."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:289
+#: lib/pp_admintools/app/mirror_ldap.py:282 lib/pp_admintools/app/mirror_ldap.py:304
 msgid "{:>5} entry created."
 msgid_plural "{:>5} entries created."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:297
+#: lib/pp_admintools/app/mirror_ldap.py:289
+msgid "Changes total:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:312
 msgid "Got a {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:307
+#: lib/pp_admintools/app/mirror_ldap.py:317
+msgid "Finished."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:325
 msgid "Trying to get DNs of all entries in the source LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375
+#: lib/pp_admintools/app/mirror_ldap.py:338 lib/pp_admintools/app/mirror_ldap.py:393
 msgid "Found DNs in instance {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:337
+#: lib/pp_admintools/app/mirror_ldap.py:355
 msgid "Found total one entry in source LDAP"
 msgid_plural "Found {no} entries in source LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:341
+#: lib/pp_admintools/app/mirror_ldap.py:359
 msgid "one structural entry in source LDAP"
 msgid_plural "{no} structural entries in source LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:345
+#: lib/pp_admintools/app/mirror_ldap.py:363
 msgid "one non-structural entry in source LDAP."
 msgid_plural "{no} non-structural entries in source LDAP."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408
+#: lib/pp_admintools/app/mirror_ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:426
 msgid "Found structural DNs in instance {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:362
+#: lib/pp_admintools/app/mirror_ldap.py:380
 msgid "Trying to get DNs of all entries in the target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:392
+#: lib/pp_admintools/app/mirror_ldap.py:410
 msgid "Found total one entry in target LDAP"
 msgid_plural "Found {no} entries in target LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:396
+#: lib/pp_admintools/app/mirror_ldap.py:414
 msgid "one structural entry in target LDAP"
 msgid_plural "{no} structural entries in target LDAP"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:400
+#: lib/pp_admintools/app/mirror_ldap.py:418
 msgid "one non-structural entry in target LDAP."
 msgid_plural "{no} non-structural entries in target LDAP."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:416
+#: lib/pp_admintools/app/mirror_ldap.py:434
 msgid ""
 "Evaluating DNs of all target entries, which have to be synchronized, instead of removing and "
 "recreating them."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:473
+#: lib/pp_admintools/app/mirror_ldap.py:492
 msgid "Removing non structural entries from target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549
+#: lib/pp_admintools/app/mirror_ldap.py:508 lib/pp_admintools/app/mirror_ldap.py:569
 msgid "Entry {!r} exists on the source instance, will not be removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:495
+#: lib/pp_admintools/app/mirror_ldap.py:514
 msgid "Entry {!r} is a structural entry, will not be removed at this point."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:501 lib/pp_admintools/app/mirror_ldap.py:554
-#: lib/pp_admintools/app/mirror_ldap.py:599 lib/pp_admintools/app/mirror_ldap.py:692
+#: lib/pp_admintools/app/mirror_ldap.py:521 lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:622 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:825
 msgid "Entry {!r} is set to be kept."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:513
+#: lib/pp_admintools/app/mirror_ldap.py:533
 msgid "Removed one not structural entry in target LDAP instance."
 msgid_plural "Removed {no} not structural entries in target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:518
+#: lib/pp_admintools/app/mirror_ldap.py:538
 msgid "None not structural entries in target LDAP instance removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:532
+#: lib/pp_admintools/app/mirror_ldap.py:552
 msgid "Removing structural entries from target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:558
+#: lib/pp_admintools/app/mirror_ldap.py:580
 msgid "Entry {!r} is set to be synchronized."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:570
+#: lib/pp_admintools/app/mirror_ldap.py:592
 msgid "Removed one structural entry in target LDAP instance."
 msgid_plural "Removed {no} structural entries in target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:575
+#: lib/pp_admintools/app/mirror_ldap.py:597
 msgid "None structural entries in target LDAP instance removed."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:583
+#: lib/pp_admintools/app/mirror_ldap.py:605
 msgid "Mirroring structural entries from source to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697
+#: lib/pp_admintools/app/mirror_ldap.py:626 lib/pp_admintools/app/mirror_ldap.py:730
+#: lib/pp_admintools/app/mirror_ldap.py:831
 msgid "Mirroring entry {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701
+#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:734
+#: lib/pp_admintools/app/mirror_ldap.py:835
 msgid "Did not found {!r} in the source LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:630 lib/pp_admintools/app/mirror_ldap.py:725
+#: lib/pp_admintools/app/mirror_ldap.py:656 lib/pp_admintools/app/mirror_ldap.py:760
+#: lib/pp_admintools/app/mirror_ldap.py:857
 msgid "Modifying entry {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726
+#: lib/pp_admintools/app/mirror_ldap.py:657 lib/pp_admintools/app/mirror_ldap.py:761
+#: lib/pp_admintools/app/mirror_ldap.py:858
 msgid "Got modify data for DN {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735
+#: lib/pp_admintools/app/mirror_ldap.py:668 lib/pp_admintools/app/mirror_ldap.py:772
+#: lib/pp_admintools/app/mirror_ldap.py:869
 msgid "No changes necessary on DN {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739
+#: lib/pp_admintools/app/mirror_ldap.py:672 lib/pp_admintools/app/mirror_ldap.py:776
+#: lib/pp_admintools/app/mirror_ldap.py:845
 msgid "Target entry {!r} not found."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742
+#: lib/pp_admintools/app/mirror_ldap.py:675 lib/pp_admintools/app/mirror_ldap.py:779
 msgid "Creating entry {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743
+#: lib/pp_admintools/app/mirror_ldap.py:676 lib/pp_admintools/app/mirror_ldap.py:780
 msgid "Got create data for DN {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:663
+#: lib/pp_admintools/app/mirror_ldap.py:693
 msgid "Mirrored one structural entry in target LDAP instance."
 msgid_plural "Mirrored {no} structural entries to target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:668
+#: lib/pp_admintools/app/mirror_ldap.py:698
 msgid "Mirrored no structural entries to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:676
+#: lib/pp_admintools/app/mirror_ldap.py:706
 msgid "Mirroring non-structural entries from source to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:759
-msgid "Mirrored one none structural entry in target LDAP instance."
-msgid_plural "Mirrored {no} none structural entries to target LDAP instance."
+#: lib/pp_admintools/app/mirror_ldap.py:797
+msgid "Mirrored one non-structural entry in target LDAP instance."
+msgid_plural "Mirrored {no} non-structural entries to target LDAP instance."
+msgstr[0] ""
+msgstr[1] ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:802
+msgid "Mirrored none not-structural entries to target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:811
+msgid "Mirroring members in group entries from source to target LDAP instance."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:874
+msgid "Mirrored one group entry in target LDAP instance."
+msgid_plural "Mirrored {no} group entries to target LDAP instance."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:764
-msgid "Mirrored non structural entries to target LDAP instance."
+#: lib/pp_admintools/app/mirror_ldap.py:879
+msgid "Mirrored no group entries to target LDAP instance."
 msgstr ""
 
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183