From: Frank Brehm Date: Tue, 1 Nov 2022 15:42:44 +0000 (+0100) Subject: Translations X-Git-Tag: 0.7.0^2~1^2~9 X-Git-Url: https://git.uhu-banane.net/?a=commitdiff_plain;h=7681ae8005d13f28ab405502ea9cdd2e6cf3c755;p=pixelpark%2Fpp-admin-tools.git Translations --- diff --git a/lib/pp_admintools/app/ldap.py b/lib/pp_admintools/app/ldap.py index 69758d2..729056f 100644 --- a/lib/pp_admintools/app/ldap.py +++ b/lib/pp_admintools/app/ldap.py @@ -54,7 +54,7 @@ from ..config.ldap import LdapConnectionInfo, LdapConfiguration # rom ..config.ldap import DEFAULT_PORT_LDAP, DEFAULT_PORT_LDAPS from ..config.ldap import DEFAULT_TIMEOUT -__version__ = '0.10.4' +__version__ = '0.10.5' LOG = logging.getLogger(__name__) _ = XLATOR.gettext @@ -1167,7 +1167,7 @@ class BaseLdapApplication(BaseDPXApplication): ldap = self.ldap_connection[inst] if self.verbose > 2: - msg = _("Creating changes on {uri} to DN {dn!r}:").format( + msg = _("Creating entry {dn!r} on {uri}:").format( uri=connect_info.url, dn=dn) msg += '\nobjectClasses:\n' + pp(object_classes) msg += "\nAttributes:\n" + pp(target_entry) diff --git a/locale/de_DE/LC_MESSAGES/pp_admintools.po b/locale/de_DE/LC_MESSAGES/pp_admintools.po index 4d8bdb2..03c42d2 100644 --- a/locale/de_DE/LC_MESSAGES/pp_admintools.po +++ b/locale/de_DE/LC_MESSAGES/pp_admintools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pp_admintools 0.9.1\n" "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n" -"POT-Creation-Date: 2022-11-01 11:45+0100\n" +"POT-Creation-Date: 2022-11-01 16:34+0100\n" "PO-Revision-Date: 2022-10-20 17:12+0200\n" "Last-Translator: Frank Brehm \n" "Language: de_DE\n" @@ -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:1272 lib/pp_admintools/app/ldap.py:1306 -#: lib/pp_admintools/app/ldap.py:1340 lib/pp_admintools/app/ldap.py:1374 +#: 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 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:1388 +#: lib/pp_admintools/app/ldap.py:1435 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:1393 +#: lib/pp_admintools/app/ldap.py:1440 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:1398 +#: lib/pp_admintools/app/ldap.py:1445 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:238 +#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242 #: 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:117 +#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:121 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:1269 lib/pp_admintools/app/ldap.py:1303 -#: lib/pp_admintools/app/ldap.py:1337 lib/pp_admintools/app/ldap.py:1371 +#: 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 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:1257 -#: lib/pp_admintools/app/ldap.py:1291 lib/pp_admintools/app/ldap.py:1325 -#: lib/pp_admintools/app/ldap.py:1359 +#: 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 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}" @@ -596,95 +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:1171 +#: lib/pp_admintools/app/ldap.py:1170 +msgid "Creating entry {dn!r} on {uri}:" +msgstr "Erstelle Eintrag {dn!r} in {uri} …" + +#: lib/pp_admintools/app/ldap.py:1176 +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}" +msgstr "Die Erstellung des Eintrags {dn!r} war NICHT erfolgreich - {c}: {e}" + +#: lib/pp_admintools/app/ldap.py:1198 +msgid "Creation status: {!r}." +msgstr "Erstellungsstatus: {!r}" + +#: lib/pp_admintools/app/ldap.py:1200 +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:1207 +msgid "Creation successful." +msgstr "Die Erstellung war erfolgreich." + +#: lib/pp_admintools/app/ldap.py:1218 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:1176 +#: lib/pp_admintools/app/ldap.py:1223 msgid "Simulation mode - changes are not applied." msgstr "Simulationsmodus - hier wird jetzt nichts geändert." -#: lib/pp_admintools/app/ldap.py:1182 +#: 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:1183 lib/pp_admintools/app/remove_ldap_user.py:417 +#: 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 msgid "Changes:" msgstr "Änderungen:" -#: lib/pp_admintools/app/ldap.py:1195 +#: lib/pp_admintools/app/ldap.py:1242 msgid "Modification status: {!r}." msgstr "Änderungsstatus: {!r}." -#: lib/pp_admintools/app/ldap.py:1197 +#: lib/pp_admintools/app/ldap.py:1244 msgid "Result of modifying:" msgstr "Ergebnis der Änderung:" -#: lib/pp_admintools/app/ldap.py:1200 +#: 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:1204 +#: lib/pp_admintools/app/ldap.py:1251 msgid "Modification successful." msgstr "Die Änderung war erfolgreich." -#: lib/pp_admintools/app/ldap.py:1214 +#: lib/pp_admintools/app/ldap.py:1261 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1266 msgid "Simulation mode - deletion will not be executed." msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht." -#: lib/pp_admintools/app/ldap.py:1225 +#: 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:1229 +#: lib/pp_admintools/app/ldap.py:1276 msgid "Deletion status: {!r}." msgstr "Löschstatus: {!r}" -#: lib/pp_admintools/app/ldap.py:1231 +#: lib/pp_admintools/app/ldap.py:1278 msgid "Result of deletion:" msgstr "Ergebnis der Löschung:" -#: lib/pp_admintools/app/ldap.py:1234 +#: 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:1238 +#: lib/pp_admintools/app/ldap.py:1285 msgid "Deletion successful." msgstr "Die Löschung war erfolgreich." -#: lib/pp_admintools/app/ldap.py:1385 +#: lib/pp_admintools/app/ldap.py:1432 msgid "Reading password file {!r} ..." msgstr "Lese Passwortdatei {!r} …" -#: lib/pp_admintools/app/ldap.py:1416 +#: lib/pp_admintools/app/ldap.py:1463 msgid "Could not detect RDN from DN {!r}." msgstr "Konnte RDN nich aus {!r} ermitteln." -#: lib/pp_admintools/app/ldap.py:1420 +#: lib/pp_admintools/app/ldap.py:1467 msgid "Found RDN attribute {!r}." msgstr "Fand RDN-Attribut {!r}." -#: lib/pp_admintools/app/ldap.py:1426 +#: lib/pp_admintools/app/ldap.py:1473 msgid "RDN attribute {!r} will not be touched." msgstr "Das RDN-Attribut {!r} wird nicht angefasst." -#: lib/pp_admintools/app/ldap.py:1432 lib/pp_admintools/app/ldap.py:1451 -#: lib/pp_admintools/app/ldap.py:1512 +#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498 +#: lib/pp_admintools/app/ldap.py:1559 msgid "Attribute {!r} will not be touched." msgstr "Das Attribut {!r} wird nicht angefasst." -#: lib/pp_admintools/app/ldap.py:1481 +#: lib/pp_admintools/app/ldap.py:1528 msgid "Values to add to attribute {!r}:" msgstr "Werte, die zu Attribut {!r} hinzugefügt werden:" -#: lib/pp_admintools/app/ldap.py:1485 +#: lib/pp_admintools/app/ldap.py:1532 msgid "Values to removed from attribute {!r}:" msgstr "Werte, die von Attribut {!r} gelöscht werden." @@ -775,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:95 +#: lib/pp_admintools/app/mirror_ldap.py:99 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 " @@ -789,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:103 +#: lib/pp_admintools/app/mirror_ldap.py:107 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:114 +#: lib/pp_admintools/app/mirror_ldap.py:118 msgid "Miroring options" msgstr "Spiegelungs--Optionen" -#: lib/pp_admintools/app/mirror_ldap.py:119 +#: lib/pp_admintools/app/mirror_ldap.py:123 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})" @@ -806,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:126 +#: lib/pp_admintools/app/mirror_ldap.py:130 msgid "NUMBER" msgstr "ANZAHL" -#: lib/pp_admintools/app/mirror_ldap.py:128 +#: lib/pp_admintools/app/mirror_ldap.py:132 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:135 +#: lib/pp_admintools/app/mirror_ldap.py:139 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:157 +#: lib/pp_admintools/app/mirror_ldap.py:161 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:161 +#: lib/pp_admintools/app/mirror_ldap.py:165 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:178 +#: lib/pp_admintools/app/mirror_ldap.py:182 msgid "Did not found {tgt!r} in {e}:" msgstr "Fand {tgt!r} nicht in {e}:" -#: lib/pp_admintools/app/mirror_ldap.py:190 +#: lib/pp_admintools/app/mirror_ldap.py:194 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:194 +#: lib/pp_admintools/app/mirror_ldap.py:198 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:197 lib/pp_admintools/app/mirror_ldap.py:206 -#: lib/pp_admintools/app/mirror_ldap.py:217 +#: lib/pp_admintools/app/mirror_ldap.py:201 lib/pp_admintools/app/mirror_ldap.py:210 +#: lib/pp_admintools/app/mirror_ldap.py:221 msgid "Error in configuration:" msgstr "Fehler in der Konfiguration:" -#: lib/pp_admintools/app/mirror_ldap.py:198 +#: lib/pp_admintools/app/mirror_ldap.py:202 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:207 +#: lib/pp_admintools/app/mirror_ldap.py:211 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:218 +#: lib/pp_admintools/app/mirror_ldap.py:222 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}." @@ -861,82 +889,104 @@ 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:234 +#: lib/pp_admintools/app/mirror_ldap.py:238 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:238 lib/pp_admintools/app/remove_ldap_user.py:280 +#: lib/pp_admintools/app/mirror_ldap.py:242 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:244 lib/pp_admintools/app/mirror_ldap.py:268 +#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297 msgid "Interrupted on demand." msgstr "Abbruch auf Verlangen." -#: lib/pp_admintools/app/mirror_ldap.py:249 +#: lib/pp_admintools/app/mirror_ldap.py:253 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:268 +#: lib/pp_admintools/app/mirror_ldap.py:274 +msgid "Changes total:" +msgstr "Änderungen insgesamt:" + +#: lib/pp_admintools/app/mirror_ldap.py:279 +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 +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 +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 msgid "Got a {}:" msgstr "Habe ein {} erhalten:" -#: lib/pp_admintools/app/mirror_ldap.py:278 +#: lib/pp_admintools/app/mirror_ldap.py:307 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:291 lib/pp_admintools/app/mirror_ldap.py:346 +#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375 msgid "Found DNs in instance {!r}:" msgstr "Gefundene DNs in Instanz {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:308 +#: lib/pp_admintools/app/mirror_ldap.py:337 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:312 +#: lib/pp_admintools/app/mirror_ldap.py:341 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:316 +#: lib/pp_admintools/app/mirror_ldap.py:345 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:324 lib/pp_admintools/app/mirror_ldap.py:379 +#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408 msgid "Found structural DNs in instance {!r}:" msgstr "Gefundene strukturelle DNs in Instanz {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:333 +#: lib/pp_admintools/app/mirror_ldap.py:362 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:363 +#: lib/pp_admintools/app/mirror_ldap.py:392 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:367 +#: lib/pp_admintools/app/mirror_ldap.py:396 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:371 +#: lib/pp_admintools/app/mirror_ldap.py:400 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:387 +#: lib/pp_admintools/app/mirror_ldap.py:416 msgid "" "Evaluating DNs of all target entries, which have to be synchronized, instead of removing and " "recreating them." @@ -944,92 +994,111 @@ 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:444 +#: lib/pp_admintools/app/mirror_ldap.py:473 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:460 lib/pp_admintools/app/mirror_ldap.py:518 +#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549 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:466 +#: lib/pp_admintools/app/mirror_ldap.py:495 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:472 lib/pp_admintools/app/mirror_ldap.py:523 +#: 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 msgid "Entry {!r} is set to be kept." msgstr "Der Eintrag {!r} wurde auf Erhalten gesetzt." -#: lib/pp_admintools/app/mirror_ldap.py:482 +#: lib/pp_admintools/app/mirror_ldap.py:513 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:487 +#: lib/pp_admintools/app/mirror_ldap.py:518 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:501 +#: lib/pp_admintools/app/mirror_ldap.py:532 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:527 +#: lib/pp_admintools/app/mirror_ldap.py:558 msgid "Entry {!r} is set to be synchronized." msgstr "Der Eintrag {!r} wurde auf Synchronisation gesetzt." -#: lib/pp_admintools/app/mirror_ldap.py:537 +#: lib/pp_admintools/app/mirror_ldap.py:570 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:542 +#: lib/pp_admintools/app/mirror_ldap.py:575 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:550 +#: lib/pp_admintools/app/mirror_ldap.py:583 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:564 +#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697 msgid "Mirroring entry {!r} ..." msgstr "Spiegele Eintrag {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:588 +#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701 +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 msgid "Modifying entry {!r} ..." msgstr "Ändere Eintrag {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:589 +#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726 msgid "Got modify data for DN {!r}:" msgstr "Bekam Änderungsdaten für DN {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:594 +#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735 msgid "No changes necessary on DN {!r}." msgstr "Keine Änderungen bei DN {!r} notwendig." -#: lib/pp_admintools/app/mirror_ldap.py:598 +#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739 msgid "Target entry {!r} not found." msgstr "Der Ziel-Eintrag {!r} wurde nicht gefunden." -#: lib/pp_admintools/app/mirror_ldap.py:601 +#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742 msgid "Creating entry {!r} ..." msgstr "Erstelle Eintrag {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:602 +#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743 msgid "Got create data for DN {!r}:" msgstr "Bekam Erstellungsdaten für DN {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:613 +#: lib/pp_admintools/app/mirror_ldap.py:663 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:618 +#: lib/pp_admintools/app/mirror_ldap.py:668 msgid "Mirrored no structural entries to target LDAP instance." msgstr "Spiegeln nicht-struktureller Einträge in die Ziel-LDAP-Instanz." +#: lib/pp_admintools/app/mirror_ldap.py:676 +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 none structural entry in target LDAP instance." +msgid_plural "Mirrored {no} none 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/pdns.py:99 lib/pp_admintools/app/pdns.py:183 msgid "Configuration not available." msgstr "Die Konfiguration ist nicht verfügbar." diff --git a/locale/en_US/LC_MESSAGES/pp_admintools.po b/locale/en_US/LC_MESSAGES/pp_admintools.po index d89a6a0..aae3a0f 100644 --- a/locale/en_US/LC_MESSAGES/pp_admintools.po +++ b/locale/en_US/LC_MESSAGES/pp_admintools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pp_admintools 0.9.1\n" "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n" -"POT-Creation-Date: 2022-11-01 11:45+0100\n" +"POT-Creation-Date: 2022-11-01 16:34+0100\n" "PO-Revision-Date: 2022-10-20 12:00+0200\n" "Last-Translator: Frank Brehm \n" "Language: en_US\n" @@ -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:1272 lib/pp_admintools/app/ldap.py:1306 -#: lib/pp_admintools/app/ldap.py:1340 lib/pp_admintools/app/ldap.py:1374 +#: 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 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:1388 +#: lib/pp_admintools/app/ldap.py:1435 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:1393 +#: lib/pp_admintools/app/ldap.py:1440 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:1398 +#: lib/pp_admintools/app/ldap.py:1445 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:238 +#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242 #: 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:117 +#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:121 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:1269 lib/pp_admintools/app/ldap.py:1303 -#: lib/pp_admintools/app/ldap.py:1337 lib/pp_admintools/app/ldap.py:1371 +#: 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 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:1257 -#: lib/pp_admintools/app/ldap.py:1291 lib/pp_admintools/app/ldap.py:1325 -#: lib/pp_admintools/app/ldap.py:1359 +#: 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 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "" @@ -584,95 +584,124 @@ msgstr "" msgid "Entry with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1171 +#: lib/pp_admintools/app/ldap.py:1170 +#, fuzzy +msgid "Creating entry {dn!r} on {uri}:" +msgstr "Deleting LDAP entry {dn!r} on {uri} …" + +#: lib/pp_admintools/app/ldap.py:1176 +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}" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1198 +msgid "Creation status: {!r}." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1200 +msgid "Result of creating:" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1203 +msgid "Creation NOT successful: {desc} - {msg}" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1207 +msgid "Creation successful." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1218 msgid "Applying changes on {uri} to DN {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1176 +#: lib/pp_admintools/app/ldap.py:1223 msgid "Simulation mode - changes are not applied." msgstr "" -#: lib/pp_admintools/app/ldap.py:1182 +#: lib/pp_admintools/app/ldap.py:1229 msgid "Modification NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1183 lib/pp_admintools/app/remove_ldap_user.py:417 +#: 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 msgid "Changes:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1195 +#: lib/pp_admintools/app/ldap.py:1242 msgid "Modification status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1197 +#: lib/pp_admintools/app/ldap.py:1244 msgid "Result of modifying:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1200 +#: lib/pp_admintools/app/ldap.py:1247 msgid "Modification NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1204 +#: lib/pp_admintools/app/ldap.py:1251 msgid "Modification successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1214 +#: lib/pp_admintools/app/ldap.py:1261 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "Deleting LDAP entry {dn!r} on {uri} …" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1266 msgid "Simulation mode - deletion will not be executed." msgstr "" -#: lib/pp_admintools/app/ldap.py:1225 +#: lib/pp_admintools/app/ldap.py:1272 msgid "Deletion NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1229 +#: lib/pp_admintools/app/ldap.py:1276 msgid "Deletion status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1231 +#: lib/pp_admintools/app/ldap.py:1278 msgid "Result of deletion:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1234 +#: lib/pp_admintools/app/ldap.py:1281 msgid "Deletion NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1238 +#: lib/pp_admintools/app/ldap.py:1285 msgid "Deletion successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1385 +#: lib/pp_admintools/app/ldap.py:1432 msgid "Reading password file {!r} ..." msgstr "Reading password file {!r} …" -#: lib/pp_admintools/app/ldap.py:1416 +#: lib/pp_admintools/app/ldap.py:1463 msgid "Could not detect RDN from DN {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1420 +#: lib/pp_admintools/app/ldap.py:1467 msgid "Found RDN attribute {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1426 +#: lib/pp_admintools/app/ldap.py:1473 msgid "RDN attribute {!r} will not be touched." msgstr "" -#: lib/pp_admintools/app/ldap.py:1432 lib/pp_admintools/app/ldap.py:1451 -#: lib/pp_admintools/app/ldap.py:1512 +#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498 +#: lib/pp_admintools/app/ldap.py:1559 msgid "Attribute {!r} will not be touched." msgstr "" -#: lib/pp_admintools/app/ldap.py:1481 +#: lib/pp_admintools/app/ldap.py:1528 msgid "Values to add to attribute {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1485 +#: lib/pp_admintools/app/ldap.py:1532 msgid "Values to removed from attribute {!r}:" msgstr "" @@ -757,7 +786,7 @@ msgstr "" msgid "Did not found sendmail executable." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:95 +#: lib/pp_admintools/app/mirror_ldap.py:99 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 " @@ -766,236 +795,277 @@ msgid "" "values." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:103 +#: lib/pp_admintools/app/mirror_ldap.py:107 msgid "Do not execute a countdown before starting the application." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:114 +#: lib/pp_admintools/app/mirror_ldap.py:118 msgid "Miroring options" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:119 +#: lib/pp_admintools/app/mirror_ldap.py:123 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:126 +#: lib/pp_admintools/app/mirror_ldap.py:130 msgid "NUMBER" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:128 +#: lib/pp_admintools/app/mirror_ldap.py:132 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:135 +#: lib/pp_admintools/app/mirror_ldap.py:139 msgid "Mirror only structural entries (entries with childs)." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:157 +#: lib/pp_admintools/app/mirror_ldap.py:161 msgid "Limiting the number of entries for mirroring to {} entries." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:161 +#: lib/pp_admintools/app/mirror_ldap.py:165 msgid "Limition the number of entries for mirroring may only be done in simulation mode." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:178 +#: lib/pp_admintools/app/mirror_ldap.py:182 msgid "Did not found {tgt!r} in {e}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:190 +#: lib/pp_admintools/app/mirror_ldap.py:194 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:194 +#: lib/pp_admintools/app/mirror_ldap.py:198 msgid "Got {!r} as the mirror source instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:197 lib/pp_admintools/app/mirror_ldap.py:206 -#: lib/pp_admintools/app/mirror_ldap.py:217 +#: lib/pp_admintools/app/mirror_ldap.py:201 lib/pp_admintools/app/mirror_ldap.py:210 +#: lib/pp_admintools/app/mirror_ldap.py:221 msgid "Error in configuration:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:198 +#: lib/pp_admintools/app/mirror_ldap.py:202 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:207 +#: lib/pp_admintools/app/mirror_ldap.py:211 msgid "the source LDAP instance {src!r} must not be the same like the target instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:218 +#: lib/pp_admintools/app/mirror_ldap.py:222 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:234 +#: lib/pp_admintools/app/mirror_ldap.py:238 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:238 lib/pp_admintools/app/remove_ldap_user.py:280 +#: lib/pp_admintools/app/mirror_ldap.py:242 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:244 lib/pp_admintools/app/mirror_ldap.py:268 +#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297 msgid "Interrupted on demand." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:249 +#: lib/pp_admintools/app/mirror_ldap.py:253 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:268 +#: lib/pp_admintools/app/mirror_ldap.py:274 +msgid "Changes total:" +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:279 +msgid "{:>5} entry deleted." +msgid_plural "{:>5} entries deleted." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:284 +msgid "{:>5} entry updated." +msgid_plural "{:>5} entries updated." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:289 +msgid "{:>5} entry created." +msgid_plural "{:>5} entries created." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:297 msgid "Got a {}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:278 +#: lib/pp_admintools/app/mirror_ldap.py:307 msgid "Trying to get DNs of all entries in the source LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:291 lib/pp_admintools/app/mirror_ldap.py:346 +#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375 msgid "Found DNs in instance {!r}:" msgstr "Found DNs in instance {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:308 +#: lib/pp_admintools/app/mirror_ldap.py:337 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:312 +#: lib/pp_admintools/app/mirror_ldap.py:341 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:316 +#: lib/pp_admintools/app/mirror_ldap.py:345 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:324 lib/pp_admintools/app/mirror_ldap.py:379 +#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408 msgid "Found structural DNs in instance {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:333 +#: lib/pp_admintools/app/mirror_ldap.py:362 msgid "Trying to get DNs of all entries in the target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:363 +#: lib/pp_admintools/app/mirror_ldap.py:392 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:367 +#: lib/pp_admintools/app/mirror_ldap.py:396 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:371 +#: lib/pp_admintools/app/mirror_ldap.py:400 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:387 +#: lib/pp_admintools/app/mirror_ldap.py:416 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:444 +#: lib/pp_admintools/app/mirror_ldap.py:473 msgid "Removing non structural entries from target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:460 lib/pp_admintools/app/mirror_ldap.py:518 +#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549 msgid "Entry {!r} exists on the source instance, will not be removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:466 +#: lib/pp_admintools/app/mirror_ldap.py:495 msgid "Entry {!r} is a structural entry, will not be removed at this point." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:472 lib/pp_admintools/app/mirror_ldap.py:523 +#: 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 msgid "Entry {!r} is set to be kept." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:482 +#: lib/pp_admintools/app/mirror_ldap.py:513 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:487 +#: lib/pp_admintools/app/mirror_ldap.py:518 msgid "None not structural entries in target LDAP instance removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:501 +#: lib/pp_admintools/app/mirror_ldap.py:532 msgid "Removing structural entries from target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:527 +#: lib/pp_admintools/app/mirror_ldap.py:558 msgid "Entry {!r} is set to be synchronized." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:537 +#: lib/pp_admintools/app/mirror_ldap.py:570 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:542 +#: lib/pp_admintools/app/mirror_ldap.py:575 msgid "None structural entries in target LDAP instance removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:550 +#: lib/pp_admintools/app/mirror_ldap.py:583 msgid "Mirroring structural entries from source to target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:564 +#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697 msgid "Mirroring entry {!r} ..." msgstr "Mirroring entry {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:588 +#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701 +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 msgid "Modifying entry {!r} ..." msgstr "Modifying entry {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:589 +#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726 msgid "Got modify data for DN {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:594 +#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735 msgid "No changes necessary on DN {!r}." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:598 +#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739 msgid "Target entry {!r} not found." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:601 +#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742 msgid "Creating entry {!r} ..." msgstr "Creating entry {!r} …" -#: lib/pp_admintools/app/mirror_ldap.py:602 +#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743 msgid "Got create data for DN {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:613 +#: lib/pp_admintools/app/mirror_ldap.py:663 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:618 +#: lib/pp_admintools/app/mirror_ldap.py:668 msgid "Mirrored no structural entries to target LDAP instance." msgstr "" +#: lib/pp_admintools/app/mirror_ldap.py:676 +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." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:764 +msgid "Mirrored non structural entries to target LDAP instance." +msgstr "" + #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183 msgid "Configuration not available." msgstr "" diff --git a/locale/pp_admintools.pot b/locale/pp_admintools.pot index 315b151..c22c091 100644 --- a/locale/pp_admintools.pot +++ b/locale/pp_admintools.pot @@ -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-11-01 11:45+0100\n" +"POT-Creation-Date: 2022-11-01 16:34+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -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:1272 lib/pp_admintools/app/ldap.py:1306 -#: lib/pp_admintools/app/ldap.py:1340 lib/pp_admintools/app/ldap.py:1374 +#: 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 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:1388 +#: lib/pp_admintools/app/ldap.py:1435 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:1393 +#: lib/pp_admintools/app/ldap.py:1440 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:1398 +#: lib/pp_admintools/app/ldap.py:1445 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:238 +#: lib/pp_admintools/app/ldap.py:336 lib/pp_admintools/app/mirror_ldap.py:242 #: 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:117 +#: lib/pp_admintools/app/ldap.py:438 lib/pp_admintools/app/mirror_ldap.py:121 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:1269 lib/pp_admintools/app/ldap.py:1303 -#: lib/pp_admintools/app/ldap.py:1337 lib/pp_admintools/app/ldap.py:1371 +#: 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 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:1257 -#: lib/pp_admintools/app/ldap.py:1291 lib/pp_admintools/app/ldap.py:1325 -#: lib/pp_admintools/app/ldap.py:1359 +#: 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 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "" @@ -583,95 +583,123 @@ msgstr "" msgid "Entry with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1171 -msgid "Applying changes on {uri} to DN {dn!r}:" +#: lib/pp_admintools/app/ldap.py:1170 +msgid "Creating entry {dn!r} on {uri}:" msgstr "" #: lib/pp_admintools/app/ldap.py:1176 +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}" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1198 +msgid "Creation status: {!r}." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1200 +msgid "Result of creating:" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1203 +msgid "Creation NOT successful: {desc} - {msg}" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1207 +msgid "Creation successful." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1218 +msgid "Applying changes on {uri} to DN {dn!r}:" +msgstr "" + +#: lib/pp_admintools/app/ldap.py:1223 msgid "Simulation mode - changes are not applied." msgstr "" -#: lib/pp_admintools/app/ldap.py:1182 +#: lib/pp_admintools/app/ldap.py:1229 msgid "Modification NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1183 lib/pp_admintools/app/remove_ldap_user.py:417 +#: 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 msgid "Changes:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1195 +#: lib/pp_admintools/app/ldap.py:1242 msgid "Modification status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1197 +#: lib/pp_admintools/app/ldap.py:1244 msgid "Result of modifying:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1200 +#: lib/pp_admintools/app/ldap.py:1247 msgid "Modification NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1204 +#: lib/pp_admintools/app/ldap.py:1251 msgid "Modification successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1214 +#: lib/pp_admintools/app/ldap.py:1261 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1266 msgid "Simulation mode - deletion will not be executed." msgstr "" -#: lib/pp_admintools/app/ldap.py:1225 +#: lib/pp_admintools/app/ldap.py:1272 msgid "Deletion NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1229 +#: lib/pp_admintools/app/ldap.py:1276 msgid "Deletion status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1231 +#: lib/pp_admintools/app/ldap.py:1278 msgid "Result of deletion:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1234 +#: lib/pp_admintools/app/ldap.py:1281 msgid "Deletion NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1238 +#: lib/pp_admintools/app/ldap.py:1285 msgid "Deletion successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1385 +#: lib/pp_admintools/app/ldap.py:1432 msgid "Reading password file {!r} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:1416 +#: lib/pp_admintools/app/ldap.py:1463 msgid "Could not detect RDN from DN {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1420 +#: lib/pp_admintools/app/ldap.py:1467 msgid "Found RDN attribute {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1426 +#: lib/pp_admintools/app/ldap.py:1473 msgid "RDN attribute {!r} will not be touched." msgstr "" -#: lib/pp_admintools/app/ldap.py:1432 lib/pp_admintools/app/ldap.py:1451 -#: lib/pp_admintools/app/ldap.py:1512 +#: lib/pp_admintools/app/ldap.py:1479 lib/pp_admintools/app/ldap.py:1498 +#: lib/pp_admintools/app/ldap.py:1559 msgid "Attribute {!r} will not be touched." msgstr "" -#: lib/pp_admintools/app/ldap.py:1481 +#: lib/pp_admintools/app/ldap.py:1528 msgid "Values to add to attribute {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1485 +#: lib/pp_admintools/app/ldap.py:1532 msgid "Values to removed from attribute {!r}:" msgstr "" @@ -756,7 +784,7 @@ msgstr "" msgid "Did not found sendmail executable." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:95 +#: lib/pp_admintools/app/mirror_ldap.py:99 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 " @@ -765,236 +793,277 @@ msgid "" "values." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:103 +#: lib/pp_admintools/app/mirror_ldap.py:107 msgid "Do not execute a countdown before starting the application." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:114 +#: lib/pp_admintools/app/mirror_ldap.py:118 msgid "Miroring options" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:119 +#: lib/pp_admintools/app/mirror_ldap.py:123 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:126 +#: lib/pp_admintools/app/mirror_ldap.py:130 msgid "NUMBER" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:128 +#: lib/pp_admintools/app/mirror_ldap.py:132 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:135 +#: lib/pp_admintools/app/mirror_ldap.py:139 msgid "Mirror only structural entries (entries with childs)." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:157 +#: lib/pp_admintools/app/mirror_ldap.py:161 msgid "Limiting the number of entries for mirroring to {} entries." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:161 +#: lib/pp_admintools/app/mirror_ldap.py:165 msgid "Limition the number of entries for mirroring may only be done in simulation mode." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:178 +#: lib/pp_admintools/app/mirror_ldap.py:182 msgid "Did not found {tgt!r} in {e}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:190 +#: lib/pp_admintools/app/mirror_ldap.py:194 msgid "Checking mirror source instance for target instance {!r} ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:194 +#: lib/pp_admintools/app/mirror_ldap.py:198 msgid "Got {!r} as the mirror source instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:197 lib/pp_admintools/app/mirror_ldap.py:206 -#: lib/pp_admintools/app/mirror_ldap.py:217 +#: lib/pp_admintools/app/mirror_ldap.py:201 lib/pp_admintools/app/mirror_ldap.py:210 +#: lib/pp_admintools/app/mirror_ldap.py:221 msgid "Error in configuration:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:198 +#: lib/pp_admintools/app/mirror_ldap.py:202 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:207 +#: lib/pp_admintools/app/mirror_ldap.py:211 msgid "the source LDAP instance {src!r} must not be the same like the target instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:218 +#: lib/pp_admintools/app/mirror_ldap.py:222 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:234 +#: lib/pp_admintools/app/mirror_ldap.py:238 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:238 lib/pp_admintools/app/remove_ldap_user.py:280 +#: lib/pp_admintools/app/mirror_ldap.py:242 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:244 lib/pp_admintools/app/mirror_ldap.py:268 +#: lib/pp_admintools/app/mirror_ldap.py:248 lib/pp_admintools/app/mirror_ldap.py:297 msgid "Interrupted on demand." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:249 +#: lib/pp_admintools/app/mirror_ldap.py:253 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:268 +#: lib/pp_admintools/app/mirror_ldap.py:274 +msgid "Changes total:" +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:279 +msgid "{:>5} entry deleted." +msgid_plural "{:>5} entries deleted." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:284 +msgid "{:>5} entry updated." +msgid_plural "{:>5} entries updated." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:289 +msgid "{:>5} entry created." +msgid_plural "{:>5} entries created." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:297 msgid "Got a {}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:278 +#: lib/pp_admintools/app/mirror_ldap.py:307 msgid "Trying to get DNs of all entries in the source LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:291 lib/pp_admintools/app/mirror_ldap.py:346 +#: lib/pp_admintools/app/mirror_ldap.py:320 lib/pp_admintools/app/mirror_ldap.py:375 msgid "Found DNs in instance {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:308 +#: lib/pp_admintools/app/mirror_ldap.py:337 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:312 +#: lib/pp_admintools/app/mirror_ldap.py:341 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:316 +#: lib/pp_admintools/app/mirror_ldap.py:345 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:324 lib/pp_admintools/app/mirror_ldap.py:379 +#: lib/pp_admintools/app/mirror_ldap.py:353 lib/pp_admintools/app/mirror_ldap.py:408 msgid "Found structural DNs in instance {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:333 +#: lib/pp_admintools/app/mirror_ldap.py:362 msgid "Trying to get DNs of all entries in the target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:363 +#: lib/pp_admintools/app/mirror_ldap.py:392 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:367 +#: lib/pp_admintools/app/mirror_ldap.py:396 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:371 +#: lib/pp_admintools/app/mirror_ldap.py:400 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:387 +#: lib/pp_admintools/app/mirror_ldap.py:416 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:444 +#: lib/pp_admintools/app/mirror_ldap.py:473 msgid "Removing non structural entries from target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:460 lib/pp_admintools/app/mirror_ldap.py:518 +#: lib/pp_admintools/app/mirror_ldap.py:489 lib/pp_admintools/app/mirror_ldap.py:549 msgid "Entry {!r} exists on the source instance, will not be removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:466 +#: lib/pp_admintools/app/mirror_ldap.py:495 msgid "Entry {!r} is a structural entry, will not be removed at this point." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:472 lib/pp_admintools/app/mirror_ldap.py:523 +#: 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 msgid "Entry {!r} is set to be kept." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:482 +#: lib/pp_admintools/app/mirror_ldap.py:513 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:487 +#: lib/pp_admintools/app/mirror_ldap.py:518 msgid "None not structural entries in target LDAP instance removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:501 +#: lib/pp_admintools/app/mirror_ldap.py:532 msgid "Removing structural entries from target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:527 +#: lib/pp_admintools/app/mirror_ldap.py:558 msgid "Entry {!r} is set to be synchronized." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:537 +#: lib/pp_admintools/app/mirror_ldap.py:570 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:542 +#: lib/pp_admintools/app/mirror_ldap.py:575 msgid "None structural entries in target LDAP instance removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:550 +#: lib/pp_admintools/app/mirror_ldap.py:583 msgid "Mirroring structural entries from source to target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:564 +#: lib/pp_admintools/app/mirror_ldap.py:602 lib/pp_admintools/app/mirror_ldap.py:697 msgid "Mirroring entry {!r} ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:588 +#: lib/pp_admintools/app/mirror_ldap.py:606 lib/pp_admintools/app/mirror_ldap.py:701 +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 msgid "Modifying entry {!r} ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:589 +#: lib/pp_admintools/app/mirror_ldap.py:631 lib/pp_admintools/app/mirror_ldap.py:726 msgid "Got modify data for DN {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:594 +#: lib/pp_admintools/app/mirror_ldap.py:640 lib/pp_admintools/app/mirror_ldap.py:735 msgid "No changes necessary on DN {!r}." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:598 +#: lib/pp_admintools/app/mirror_ldap.py:644 lib/pp_admintools/app/mirror_ldap.py:739 msgid "Target entry {!r} not found." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:601 +#: lib/pp_admintools/app/mirror_ldap.py:647 lib/pp_admintools/app/mirror_ldap.py:742 msgid "Creating entry {!r} ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:602 +#: lib/pp_admintools/app/mirror_ldap.py:648 lib/pp_admintools/app/mirror_ldap.py:743 msgid "Got create data for DN {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:613 +#: lib/pp_admintools/app/mirror_ldap.py:663 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:618 +#: lib/pp_admintools/app/mirror_ldap.py:668 msgid "Mirrored no structural entries to target LDAP instance." msgstr "" +#: lib/pp_admintools/app/mirror_ldap.py:676 +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." +msgstr[0] "" +msgstr[1] "" + +#: lib/pp_admintools/app/mirror_ldap.py:764 +msgid "Mirrored non structural entries to target LDAP instance." +msgstr "" + #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183 msgid "Configuration not available." msgstr ""