]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Thu, 20 Oct 2022 10:00:26 +0000 (12:00 +0200)
committerFrank Brehm <frank@brehm-online.com>
Thu, 20 Oct 2022 10:00:26 +0000 (12:00 +0200)
lib/pp_admintools/app/mirror_ldap.py
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index 5f0708c1d4046842d1bd49d7310e76e7a241b7bc..f324354399ad2cbbdcccba2531f0d0d42949a18b 100644 (file)
@@ -28,7 +28,7 @@ from .ldap import BaseLdapApplication
 from ..argparse_actions import NonNegativeItegerOptionAction
 from ..argparse_actions import LimitedFloatOptionAction
 
-__version__ = '0.2.0'
+__version__ = '0.2.1'
 LOG = logging.getLogger(__name__)
 
 _ = XLATOR.gettext
@@ -170,7 +170,7 @@ class MirrorLdapApplication(BaseLdapApplication):
         if tgt_name.lower() == src_name.lower():
             msg = _("Error in configuration:")
             msg += ' ' + _(
-                "The source LDAP instance {src!r} must not be the same like the "
+                "the source LDAP instance {src!r} must not be the same like the "
                 "target instance.").format(src=src_name)
             LOG.error(msg)
             self.exit(3)
index a16d0035fdffa5af55b917378d64996441ad1473..5c0b9e5892f9e53e5364c38b69f042ce2831469b 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-10-18 18:12+0200\n"
-"PO-Revision-Date: 2022-09-30 16:55+0200\n"
+"POT-Creation-Date: 2022-10-20 11:58+0200\n"
+"PO-Revision-Date: 2022-10-20 12:00+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -120,10 +120,10 @@ msgid "Executing: {}"
 msgstr "Führe aus: {}"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 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
+#: 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
 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:115 lib/pp_admintools/app/ldap.py:217
-#: lib/pp_admintools/app/ldap.py:1240
+#: lib/pp_admintools/app/ldap.py:1243
 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:1245
+#: lib/pp_admintools/app/ldap.py:1248
 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:1250
+#: lib/pp_admintools/app/ldap.py:1253
 msgid "The given file {!r} is not readable."
 msgstr "Die angegebene Datei {} ist nicht lesbar."
 
@@ -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:371 lib/pp_admintools/app/mirror_ldap.py:89
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
 msgid "SECONDS"
 msgstr "SEKUNDEN"
 
@@ -445,212 +445,212 @@ msgstr "Überprüfene Instanzen …"
 msgid "Used filter:"
 msgstr "Verwendeter Filter:"
 
-#: lib/pp_admintools/app/ldap.py:526
-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:536
+#: lib/pp_admintools/app/ldap.py:517
 msgid "LDAP instances to use:"
 msgstr "Verwendete LDAP-Instanzen:"
 
-#: lib/pp_admintools/app/ldap.py:585
+#: lib/pp_admintools/app/ldap.py:533
+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
 msgid "Preparations ..."
 msgstr "Vorbereitungen …"
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:591
 msgid "Open all necessary LDAP connections ..."
 msgstr "Öffne alle notwendigen LDAP-Verbindungen …"
 
-#: lib/pp_admintools/app/ldap.py:602
+#: lib/pp_admintools/app/ldap.py:605
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr "Passwort des Nutzers {usr} der LDAP-Instanz {inst}:"
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:614
 msgid "Info about LDAP server {}:"
 msgstr "Informationen zu LDAP-Server {}:"
 
-#: lib/pp_admintools/app/ldap.py:621
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to get LDAP server object for {} ..."
 msgstr "Versuche ein LDAP-Server-Objekt für {} zu bekommen …"
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:640
 msgid "Connect options to server {!r}:"
 msgstr "Verbindungs-Optionen zu Server {!r}:"
 
-#: lib/pp_admintools/app/ldap.py:644
+#: lib/pp_admintools/app/ldap.py:647
 msgid "LDAP server {s}: {re}"
 msgstr "LDAP-Server {s}: {re}"
 
-#: lib/pp_admintools/app/ldap.py:658
+#: lib/pp_admintools/app/ldap.py:661
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr "Verbinde mit LDAP-Server {url} als {dn!r} …"
 
-#: lib/pp_admintools/app/ldap.py:670
+#: lib/pp_admintools/app/ldap.py:673
 msgid "Finishing ..."
 msgstr "Beende …"
 
-#: lib/pp_admintools/app/ldap.py:679
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Trenne Verbindung zu allen verbleibenden LDAP-Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:692
+#: lib/pp_admintools/app/ldap.py:695
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Trenne Bindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:699
+#: lib/pp_admintools/app/ldap.py:702
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Trenne Verbindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:708
+#: lib/pp_admintools/app/ldap.py:711
 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:713
+#: lib/pp_admintools/app/ldap.py:716
 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:720
+#: lib/pp_admintools/app/ldap.py:723
 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:727
+#: lib/pp_admintools/app/ldap.py:730
 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:736 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:739 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr "Leere Nutzername übergeben."
 
-#: lib/pp_admintools/app/ldap.py:739
+#: lib/pp_admintools/app/ldap.py:742
 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:769 lib/pp_admintools/app/ldap.py:822
-#: lib/pp_admintools/app/ldap.py:875 lib/pp_admintools/app/ldap.py:1109
-#: lib/pp_admintools/app/ldap.py:1143 lib/pp_admintools/app/ldap.py:1177
-#: lib/pp_admintools/app/ldap.py:1211
+#: 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
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}"
 
-#: lib/pp_admintools/app/ldap.py:780
+#: lib/pp_admintools/app/ldap.py:783
 msgid "Result of searching for mail address {m!r}:"
 msgstr "Ergebnis der Suche nach der Mailadresse {m!r}:"
 
-#: lib/pp_admintools/app/ldap.py:784 lib/pp_admintools/app/ldap.py:837
-#: lib/pp_admintools/app/ldap.py:890 lib/pp_admintools/app/ldap.py:978
-#: lib/pp_admintools/app/ldap.py:1121 lib/pp_admintools/app/ldap.py:1155
-#: lib/pp_admintools/app/ldap.py:1189 lib/pp_admintools/app/ldap.py:1223
+#: 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:791
+#: lib/pp_admintools/app/ldap.py:794
 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:833
+#: lib/pp_admintools/app/ldap.py:836
 msgid "Result of searching for uid {u!r}:"
 msgstr "Ergebnis der Suche nach UID {u!r}:"
 
-#: lib/pp_admintools/app/ldap.py:844
+#: lib/pp_admintools/app/ldap.py:847
 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:886
+#: lib/pp_admintools/app/ldap.py:889
 msgid "Result of searching for CN {cn!r}:"
 msgstr "Ergebnis der Suche nach CN {cn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:897
+#: lib/pp_admintools/app/ldap.py:900
 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:914 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:917 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:932
+#: lib/pp_admintools/app/ldap.py:935
 msgid "ObjectClasses of {dn!r}:"
 msgstr "ObjectClasses von {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:942
+#: lib/pp_admintools/app/ldap.py:945
 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:964
+#: lib/pp_admintools/app/ldap.py:967
 msgid "Searching DN {dn!r} in {uri}."
 msgstr "Suche DN {dn!r} in {uri}."
 
-#: lib/pp_admintools/app/ldap.py:974
+#: lib/pp_admintools/app/ldap.py:977
 msgid "Result of searching for DN {dn!r}:"
 msgstr "Ergebnis der Suche nach dem DN {dn!r}:"
 
-#: lib/pp_admintools/app/ldap.py:982
+#: lib/pp_admintools/app/ldap.py:985
 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:1023
+#: lib/pp_admintools/app/ldap.py:1026
 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:1028
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Simulation mode - changes are not applied."
 msgstr "Simulationsmodus - hier wird jetzt nichts geändert."
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1037
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1035 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1038 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:1047
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Modification status: {!r}."
 msgstr "Änderungsstatus: {!r}."
 
-#: lib/pp_admintools/app/ldap.py:1049
+#: lib/pp_admintools/app/ldap.py:1052
 msgid "Result of modifying:"
 msgstr "Ergebnis der Änderung:"
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1055
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1056
+#: lib/pp_admintools/app/ldap.py:1059
 msgid "Modification successful."
 msgstr "Die Änderung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1066
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1071
+#: lib/pp_admintools/app/ldap.py:1074
 msgid "Simulation mode - deletion will not be executed."
 msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht."
 
-#: lib/pp_admintools/app/ldap.py:1077
+#: lib/pp_admintools/app/ldap.py:1080
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1081
+#: lib/pp_admintools/app/ldap.py:1084
 msgid "Deletion status: {!r}."
 msgstr "Löschstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:1083
+#: lib/pp_admintools/app/ldap.py:1086
 msgid "Result of deletion:"
 msgstr "Ergebnis der Löschung:"
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1089
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1090
+#: lib/pp_admintools/app/ldap.py:1093
 msgid "Deletion successful."
 msgstr "Die Löschung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1237
+#: lib/pp_admintools/app/ldap.py:1240
 msgid "Reading password file {!r} ..."
 msgstr "Lese Passwortdatei {!r} …"
 
@@ -741,7 +741,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:70
+#: lib/pp_admintools/app/mirror_ldap.py:76
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -755,11 +755,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:86
+#: lib/pp_admintools/app/mirror_ldap.py:84
+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
 msgid "Miroring options"
 msgstr "Spiegelungs--Optionen"
 
-#: lib/pp_admintools/app/mirror_ldap.py:91
+#: lib/pp_admintools/app/mirror_ldap.py:99
 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})"
@@ -768,20 +772,61 @@ msgstr ""
 "angegeben, und wenn sie auf Null gesetzt werden, erfolgt kein Warten nach dem Schreiben. "
 "(Vorgabe: {:.1f})"
 
-#: lib/pp_admintools/app/mirror_ldap.py:98
+#: lib/pp_admintools/app/mirror_ldap.py:106
 msgid "NUMBER"
 msgstr "ANZAHL"
 
-#: lib/pp_admintools/app/mirror_ldap.py:100
+#: lib/pp_admintools/app/mirror_ldap.py:108
 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:107
+#: lib/pp_admintools/app/mirror_ldap.py:115
 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
+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
+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
+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
+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
+msgid "Error in configuration:"
+msgstr "Fehler in der Konfiguration:"
+
+#: lib/pp_admintools/app/mirror_ldap.py:164
+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
+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
+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 ""
+"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
+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/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr "Die Konfiguration ist nicht verfügbar."
index 2dc421c03c0d8ed0ac98773ea0decfb703e85f08..9935deb13f6b6b148ecf6d39e2e89296327e5c50 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-10-18 18:12+0200\n"
-"PO-Revision-Date: 2022-09-30 16:50+0200\n"
+"POT-Creation-Date: 2022-10-20 11:58+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"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -118,10 +118,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 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
+#: 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
 msgid "Result:"
 msgstr ""
 
@@ -288,17 +288,17 @@ 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:1240
+#: lib/pp_admintools/app/ldap.py:1243
 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:1245
+#: lib/pp_admintools/app/ldap.py:1248
 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:1250
+#: lib/pp_admintools/app/ldap.py:1253
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -405,7 +405,7 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:89
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
 msgid "SECONDS"
 msgstr ""
 
@@ -433,212 +433,212 @@ msgstr "Verifying given instances …"
 msgid "Used filter:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:526
-msgid "LDAP instance {!r} not found in configuration or is not usable."
+#: lib/pp_admintools/app/ldap.py:517
+msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:536
-msgid "LDAP instances to use:"
+#: lib/pp_admintools/app/ldap.py:533
+msgid "LDAP instance {!r} not found in configuration or is not usable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:585
+#: lib/pp_admintools/app/ldap.py:588
 msgid "Preparations ..."
 msgstr "Preparations …"
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:591
 msgid "Open all necessary LDAP connections ..."
 msgstr "Open all necessary LDAP connections …"
 
-#: lib/pp_admintools/app/ldap.py:602
+#: lib/pp_admintools/app/ldap.py:605
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr "Password of user {usr} on LDAP instance {inst}:"
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:614
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:621
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to get LDAP server object for {} ..."
 msgstr "Trying to get LDAP server object for {} …"
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:640
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:644
+#: lib/pp_admintools/app/ldap.py:647
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:658
+#: lib/pp_admintools/app/ldap.py:661
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr "Connecting to LDAP server {url} as {dn!r} …"
 
-#: lib/pp_admintools/app/ldap.py:670
+#: lib/pp_admintools/app/ldap.py:673
 msgid "Finishing ..."
 msgstr "Finishing …"
 
-#: lib/pp_admintools/app/ldap.py:679
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Disconnecting from all remaining LDAP instances …"
 
-#: lib/pp_admintools/app/ldap.py:692
+#: lib/pp_admintools/app/ldap.py:695
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Unbinding from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:699
+#: lib/pp_admintools/app/ldap.py:702
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Disconnecting from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:708
+#: lib/pp_admintools/app/ldap.py:711
 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:713
+#: lib/pp_admintools/app/ldap.py:716
 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:720
+#: lib/pp_admintools/app/ldap.py:723
 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:727
+#: lib/pp_admintools/app/ldap.py:730
 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:736 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:739 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:739
+#: lib/pp_admintools/app/ldap.py:742
 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:769 lib/pp_admintools/app/ldap.py:822
-#: lib/pp_admintools/app/ldap.py:875 lib/pp_admintools/app/ldap.py:1109
-#: lib/pp_admintools/app/ldap.py:1143 lib/pp_admintools/app/ldap.py:1177
-#: lib/pp_admintools/app/ldap.py:1211
+#: 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
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:780
+#: lib/pp_admintools/app/ldap.py:783
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:784 lib/pp_admintools/app/ldap.py:837
-#: lib/pp_admintools/app/ldap.py:890 lib/pp_admintools/app/ldap.py:978
-#: lib/pp_admintools/app/ldap.py:1121 lib/pp_admintools/app/ldap.py:1155
-#: lib/pp_admintools/app/ldap.py:1189 lib/pp_admintools/app/ldap.py:1223
+#: 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:791
+#: lib/pp_admintools/app/ldap.py:794
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:833
+#: lib/pp_admintools/app/ldap.py:836
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:844
+#: lib/pp_admintools/app/ldap.py:847
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:886
+#: lib/pp_admintools/app/ldap.py:889
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:897
+#: lib/pp_admintools/app/ldap.py:900
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:914 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:917 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:932
+#: lib/pp_admintools/app/ldap.py:935
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:942
+#: lib/pp_admintools/app/ldap.py:945
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:964
+#: lib/pp_admintools/app/ldap.py:967
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:974
+#: lib/pp_admintools/app/ldap.py:977
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:982
+#: lib/pp_admintools/app/ldap.py:985
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1023
+#: lib/pp_admintools/app/ldap.py:1026
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1028
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1037
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1035 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1038 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:1047
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1049
+#: lib/pp_admintools/app/ldap.py:1052
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1055
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1056
+#: lib/pp_admintools/app/ldap.py:1059
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1066
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Deleting LDAP entry {dn!r} on {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1071
+#: lib/pp_admintools/app/ldap.py:1074
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1077
+#: lib/pp_admintools/app/ldap.py:1080
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1081
+#: lib/pp_admintools/app/ldap.py:1084
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1083
+#: lib/pp_admintools/app/ldap.py:1086
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1089
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1090
+#: lib/pp_admintools/app/ldap.py:1093
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1237
+#: lib/pp_admintools/app/ldap.py:1240
 msgid "Reading password file {!r} ..."
 msgstr "Reading password file {!r} …"
 
@@ -723,7 +723,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:70
+#: lib/pp_admintools/app/mirror_ldap.py:76
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -732,28 +732,71 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:86
+#: lib/pp_admintools/app/mirror_ldap.py:84
+msgid "Do not execute a countdown before starting the application."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:94
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:91
+#: lib/pp_admintools/app/mirror_ldap.py:99
 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:98
+#: lib/pp_admintools/app/mirror_ldap.py:106
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:100
+#: lib/pp_admintools/app/mirror_ldap.py:108
 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:107
+#: lib/pp_admintools/app/mirror_ldap.py:115
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
+#: lib/pp_admintools/app/mirror_ldap.py:137
+msgid "Limiting the number of entries for mirroring to {} entries."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:141
+msgid "Limition the number of entries for mirroring may only be done in simulation mode."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:156
+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
+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
+msgid "Error in configuration:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:164
+msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:172
+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
+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
+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/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr ""
index fe015a56301fd77631e88b712e4a4095cc315936..e60ad1add5cc4d3888791aec697eddb7aab6a516 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-10-18 18:12+0200\n"
+"POT-Creation-Date: 2022-10-20 11:58+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <frank.brehm@pixelpark.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -117,10 +117,10 @@ msgid "Executing: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:452 lib/pp_admintools/app/dns_deploy_zones.py:806
-#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:840
-#: lib/pp_admintools/app/ldap.py:893 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
+#: 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
 msgid "Result:"
 msgstr ""
 
@@ -287,17 +287,17 @@ 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:1240
+#: lib/pp_admintools/app/ldap.py:1243
 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:1245
+#: lib/pp_admintools/app/ldap.py:1248
 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:1250
+#: lib/pp_admintools/app/ldap.py:1253
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -404,7 +404,7 @@ msgid ""
 "are shown, and the application is exiting."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:89
+#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/mirror_ldap.py:97
 msgid "SECONDS"
 msgstr ""
 
@@ -432,212 +432,212 @@ msgstr ""
 msgid "Used filter:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:526
-msgid "LDAP instance {!r} not found in configuration or is not usable."
+#: lib/pp_admintools/app/ldap.py:517
+msgid "LDAP instances to use:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:536
-msgid "LDAP instances to use:"
+#: lib/pp_admintools/app/ldap.py:533
+msgid "LDAP instance {!r} not found in configuration or is not usable."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:585
+#: lib/pp_admintools/app/ldap.py:588
 msgid "Preparations ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:588
+#: lib/pp_admintools/app/ldap.py:591
 msgid "Open all necessary LDAP connections ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:602
+#: lib/pp_admintools/app/ldap.py:605
 msgid "Password of user {usr} on LDAP instance {inst}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:611
+#: lib/pp_admintools/app/ldap.py:614
 msgid "Info about LDAP server {}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:621
+#: lib/pp_admintools/app/ldap.py:624
 msgid "Trying to get LDAP server object for {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:637
+#: lib/pp_admintools/app/ldap.py:640
 msgid "Connect options to server {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:644
+#: lib/pp_admintools/app/ldap.py:647
 msgid "LDAP server {s}: {re}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:658
+#: lib/pp_admintools/app/ldap.py:661
 msgid "Connecting to LDAP server {url} as {dn!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:670
+#: lib/pp_admintools/app/ldap.py:673
 msgid "Finishing ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:679
+#: lib/pp_admintools/app/ldap.py:682
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:692
+#: lib/pp_admintools/app/ldap.py:695
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:699
+#: lib/pp_admintools/app/ldap.py:702
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:708
+#: lib/pp_admintools/app/ldap.py:711
 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:713
+#: lib/pp_admintools/app/ldap.py:716
 msgid "Trying to evaluate DN of user {u!r} as a mail address ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:720
+#: lib/pp_admintools/app/ldap.py:723
 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:727
+#: lib/pp_admintools/app/ldap.py:730
 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:736 lib/pp_admintools/app/remove_ldap_user.py:299
+#: lib/pp_admintools/app/ldap.py:739 lib/pp_admintools/app/remove_ldap_user.py:299
 msgid "Empty user given."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:739
+#: lib/pp_admintools/app/ldap.py:742
 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:769 lib/pp_admintools/app/ldap.py:822
-#: lib/pp_admintools/app/ldap.py:875 lib/pp_admintools/app/ldap.py:1109
-#: lib/pp_admintools/app/ldap.py:1143 lib/pp_admintools/app/ldap.py:1177
-#: lib/pp_admintools/app/ldap.py:1211
+#: 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
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:780
+#: lib/pp_admintools/app/ldap.py:783
 msgid "Result of searching for mail address {m!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:784 lib/pp_admintools/app/ldap.py:837
-#: lib/pp_admintools/app/ldap.py:890 lib/pp_admintools/app/ldap.py:978
-#: lib/pp_admintools/app/ldap.py:1121 lib/pp_admintools/app/ldap.py:1155
-#: lib/pp_admintools/app/ldap.py:1189 lib/pp_admintools/app/ldap.py:1223
+#: 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:791
+#: lib/pp_admintools/app/ldap.py:794
 msgid "User with mail address {m!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:833
+#: lib/pp_admintools/app/ldap.py:836
 msgid "Result of searching for uid {u!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:844
+#: lib/pp_admintools/app/ldap.py:847
 msgid "User with uid {u!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:886
+#: lib/pp_admintools/app/ldap.py:889
 msgid "Result of searching for CN {cn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:897
+#: lib/pp_admintools/app/ldap.py:900
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:914 lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/ldap.py:917 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:932
+#: lib/pp_admintools/app/ldap.py:935
 msgid "ObjectClasses of {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:942
+#: lib/pp_admintools/app/ldap.py:945
 msgid "Entry {dn!r} in {uri} seems not to be an account."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:964
+#: lib/pp_admintools/app/ldap.py:967
 msgid "Searching DN {dn!r} in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:974
+#: lib/pp_admintools/app/ldap.py:977
 msgid "Result of searching for DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:982
+#: lib/pp_admintools/app/ldap.py:985
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1023
+#: lib/pp_admintools/app/ldap.py:1026
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1028
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1037
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1035 lib/pp_admintools/app/remove_ldap_user.py:426
+#: lib/pp_admintools/app/ldap.py:1038 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:1047
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1049
+#: lib/pp_admintools/app/ldap.py:1052
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1052
+#: lib/pp_admintools/app/ldap.py:1055
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1056
+#: lib/pp_admintools/app/ldap.py:1059
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1066
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1071
+#: lib/pp_admintools/app/ldap.py:1074
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1077
+#: lib/pp_admintools/app/ldap.py:1080
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1081
+#: lib/pp_admintools/app/ldap.py:1084
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1083
+#: lib/pp_admintools/app/ldap.py:1086
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1086
+#: lib/pp_admintools/app/ldap.py:1089
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1090
+#: lib/pp_admintools/app/ldap.py:1093
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1237
+#: lib/pp_admintools/app/ldap.py:1240
 msgid "Reading password file {!r} ..."
 msgstr ""
 
@@ -722,7 +722,7 @@ msgstr ""
 msgid "Did not found sendmail executable."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:70
+#: lib/pp_admintools/app/mirror_ldap.py:76
 msgid ""
 "Mirror the content of a complete LDAP instance (server or cluster) to another instance. This "
 "will be done first by clearing the target instance, then copying structural entries from the "
@@ -731,28 +731,71 @@ msgid ""
 "values."
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:86
+#: lib/pp_admintools/app/mirror_ldap.py:84
+msgid "Do not execute a countdown before starting the application."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:94
 msgid "Miroring options"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:91
+#: lib/pp_admintools/app/mirror_ldap.py:99
 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:98
+#: lib/pp_admintools/app/mirror_ldap.py:106
 msgid "NUMBER"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:100
+#: lib/pp_admintools/app/mirror_ldap.py:108
 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:107
+#: lib/pp_admintools/app/mirror_ldap.py:115
 msgid "Mirror only structural entries (entries with childs)."
 msgstr ""
 
+#: lib/pp_admintools/app/mirror_ldap.py:137
+msgid "Limiting the number of entries for mirroring to {} entries."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:141
+msgid "Limition the number of entries for mirroring may only be done in simulation mode."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:156
+msgid "Checking mirror source instance for target instance {!r} ..."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:160
+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
+msgid "Error in configuration:"
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:164
+msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists."
+msgstr ""
+
+#: lib/pp_admintools/app/mirror_ldap.py:172
+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
+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
+msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..."
+msgstr ""
+
 #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183
 msgid "Configuration not available."
 msgstr ""