From 23de661d4e18cefad87e5dfd86f1def2752fddf7 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Thu, 27 Oct 2022 15:23:16 +0200 Subject: [PATCH] Translations --- locale/de_DE/LC_MESSAGES/pp_admintools.po | 778 ++++++++++++---------- locale/en_US/LC_MESSAGES/pp_admintools.po | 771 +++++++++++---------- locale/pp_admintools.pot | 768 +++++++++++---------- 3 files changed, 1251 insertions(+), 1066 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/pp_admintools.po b/locale/de_DE/LC_MESSAGES/pp_admintools.po index d9c1388..77ea133 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-10-20 17:42+0200\n" +"POT-Creation-Date: 2022-10-27 14:45+0200\n" "PO-Revision-Date: 2022-10-20 17:12+0200\n" "Last-Translator: Frank Brehm \n" "Language: de_DE\n" @@ -18,196 +18,196 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" -#: lib/pp_admintools/app/dns_deploy_zones.py:123 +#: lib/pp_admintools/app/dns_deploy_zones.py:124 msgid "Generation of the BIND9 configuration file for slave zones." msgstr "Generierung der BIND9-Konfigurationsdatei für Slave-Zonen." -#: lib/pp_admintools/app/dns_deploy_zones.py:261 lib/pp_admintools/app/set_ldap_password.py:198 +#: lib/pp_admintools/app/dns_deploy_zones.py:262 lib/pp_admintools/app/set_ldap_password.py:200 msgid "Options for {}" msgstr "Optionen für {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:266 +#: lib/pp_admintools/app/dns_deploy_zones.py:267 msgid "Keep a backup file for each changed configuration file." msgstr "Eine Backup-Datei für jede geänderte Konfigurationsdatei aufbewahren." -#: lib/pp_admintools/app/dns_deploy_zones.py:271 +#: lib/pp_admintools/app/dns_deploy_zones.py:272 msgid "Keeping the temporary directory instead of removing it at the end (e.g. for debugging purposes)" msgstr "Aufbewahren des temporären Verzeichnisses, anstatt es am Ende zu löschen (z.Bsp. zum Debuggen)" -#: lib/pp_admintools/app/dns_deploy_zones.py:299 +#: lib/pp_admintools/app/dns_deploy_zones.py:300 msgid "Post init phase." msgstr "Nach-Init-Phase." -#: lib/pp_admintools/app/dns_deploy_zones.py:303 +#: lib/pp_admintools/app/dns_deploy_zones.py:304 msgid "My own post init phase." msgstr "Die eigene Nach-Init-Phase." -#: lib/pp_admintools/app/dns_deploy_zones.py:319 +#: lib/pp_admintools/app/dns_deploy_zones.py:320 msgid "Unknown time zone: {!r}." msgstr "Unbekannte Zeitzone: {!r}." -#: lib/pp_admintools/app/dns_deploy_zones.py:339 +#: lib/pp_admintools/app/dns_deploy_zones.py:340 msgid "You must be root to execute this script." msgstr "Du musst root sein, um dieses Skript ausführen zu können." -#: lib/pp_admintools/app/dns_deploy_zones.py:341 +#: lib/pp_admintools/app/dns_deploy_zones.py:342 msgid "But in simulation mode we are continuing nevertheless." msgstr "Aber im Simulationsmodus machen wir trotzdem weiter." -#: lib/pp_admintools/app/dns_deploy_zones.py:351 +#: lib/pp_admintools/app/dns_deploy_zones.py:352 msgid "Using the global DNS master is not supported, please use 'local' or 'public'" msgstr "Die Verwendung des glovalen Masters wird nicht unterstützt, bitte 'local' oder 'public' verwenden" -#: lib/pp_admintools/app/dns_deploy_zones.py:359 +#: lib/pp_admintools/app/dns_deploy_zones.py:360 msgid "Starting: {}" msgstr "Starte: {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:366 +#: lib/pp_admintools/app/dns_deploy_zones.py:367 msgid "Could not occupy pidfile: {}" msgstr "Konnte PID-Datei nicht vereinnahmen." -#: lib/pp_admintools/app/dns_deploy_zones.py:391 +#: lib/pp_admintools/app/dns_deploy_zones.py:392 msgid "Ending: {}" msgstr "Beendet: {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:396 +#: lib/pp_admintools/app/dns_deploy_zones.py:397 msgid "Cleaning up ..." msgstr "Aufräumen …" -#: lib/pp_admintools/app/dns_deploy_zones.py:400 +#: lib/pp_admintools/app/dns_deploy_zones.py:401 msgid "Searching for {!r}." msgstr "Suche nach {!r}." -#: lib/pp_admintools/app/dns_deploy_zones.py:403 +#: lib/pp_admintools/app/dns_deploy_zones.py:404 msgid "Keep existing backup file {!r}." msgstr "Behalte existierende Backup-Datei {!r}." -#: lib/pp_admintools/app/dns_deploy_zones.py:405 +#: lib/pp_admintools/app/dns_deploy_zones.py:406 msgid "Removing {!r} ..." msgstr "Lösche {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:411 +#: lib/pp_admintools/app/dns_deploy_zones.py:412 msgid "Error removing {p!r} - {c}: {e}" msgstr "Fehler beim Löschen {p!r} - {c}: {e}" -#: lib/pp_admintools/app/dns_deploy_zones.py:416 +#: lib/pp_admintools/app/dns_deploy_zones.py:417 msgid "Temporary directory {!r} will not be removed. It's on yours to remove it manually." msgstr "" "Das temporäre Verzeichnis {!r} wird nicht gelöscht. Du musst Dich selbst darum kümmern, es " "manuell zu löschen." -#: lib/pp_admintools/app/dns_deploy_zones.py:421 +#: lib/pp_admintools/app/dns_deploy_zones.py:422 msgid "Destroying temporary directory {!r} ..." msgstr "Zerstöre temporäres Verzeichnis {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:430 +#: lib/pp_admintools/app/dns_deploy_zones.py:431 msgid "Temporary directory: {!r}." msgstr "Temporäres Verzeichnis: {!r}." -#: lib/pp_admintools/app/dns_deploy_zones.py:435 +#: lib/pp_admintools/app/dns_deploy_zones.py:436 msgid "Temporary zones conf: {!r}" msgstr "Temporäre Zonenkonfiguration: {!r}" -#: lib/pp_admintools/app/dns_deploy_zones.py:440 +#: lib/pp_admintools/app/dns_deploy_zones.py:441 msgid "Trying to get all keys from named.conf ..." msgstr "Versuche alle Schlüssel der named.conf zu ermitteln …" -#: lib/pp_admintools/app/dns_deploy_zones.py:446 lib/pp_admintools/app/dns_deploy_zones.py:800 -#: lib/pp_admintools/app/dns_deploy_zones.py:836 lib/pp_admintools/app/dns_deploy_zones.py:868 -#: lib/pp_admintools/app/dns_deploy_zones.py:903 lib/pp_admintools/app/dns_deploy_zones.py:938 +#: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801 +#: lib/pp_admintools/app/dns_deploy_zones.py:837 lib/pp_admintools/app/dns_deploy_zones.py:869 +#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:939 #: lib/pp_admintools/app/mail.py:326 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:796 lib/pp_admintools/app/ldap.py:923 -#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029 -#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294 -#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362 +#: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807 +#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:980 lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1264 lib/pp_admintools/app/ldap.py:1298 +#: lib/pp_admintools/app/ldap.py:1332 lib/pp_admintools/app/ldap.py:1366 msgid "Result:" msgstr "Ergebnis:" -#: lib/pp_admintools/app/dns_deploy_zones.py:493 lib/pp_admintools/app/dns_deploy_zones.py:495 +#: lib/pp_admintools/app/dns_deploy_zones.py:494 lib/pp_admintools/app/dns_deploy_zones.py:496 msgid "Found named keys:" msgstr "iGefundene Schlüssel von named:" -#: lib/pp_admintools/app/dns_deploy_zones.py:495 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:496 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "None" msgstr "Keine" -#: lib/pp_admintools/app/dns_deploy_zones.py:500 +#: lib/pp_admintools/app/dns_deploy_zones.py:501 msgid "Generating {} ..." msgstr "Generiere {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:524 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:525 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "Collected server configuration:" msgstr "Ermittelte Servers-Konfiguration:" -#: lib/pp_admintools/app/dns_deploy_zones.py:547 +#: lib/pp_admintools/app/dns_deploy_zones.py:548 msgid "Generated file {!r}:" msgstr "Generierte Datei {!r}:" -#: lib/pp_admintools/app/dns_deploy_zones.py:563 +#: lib/pp_admintools/app/dns_deploy_zones.py:564 msgid "Pure local zone {!r} will not be considered." msgstr "Die rein lokale Zone {!r} wird nich mit beachtet." -#: lib/pp_admintools/app/dns_deploy_zones.py:595 +#: lib/pp_admintools/app/dns_deploy_zones.py:596 msgid "Key {k!r} for zone {z!r} not found in named configuration." msgstr "Der Schlüssel {k!r} für die Zone {z!r} wurde in der named-Konfiguration nicht gefunden." -#: lib/pp_admintools/app/dns_deploy_zones.py:625 +#: lib/pp_admintools/app/dns_deploy_zones.py:626 msgid "Got IPv4 tuples: {}" msgstr "Habe IPv4-Tupels erhalten: {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:649 +#: lib/pp_admintools/app/dns_deploy_zones.py:650 msgid "Got IPv6 tokens: {}" msgstr "Habe IPv6-Tupels erhalten: {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:656 +#: lib/pp_admintools/app/dns_deploy_zones.py:657 msgid "Comparing generated files with existing ones." msgstr "Vergleiche die generierten Dateien mit den existierenden." -#: lib/pp_admintools/app/dns_deploy_zones.py:663 +#: lib/pp_admintools/app/dns_deploy_zones.py:664 msgid "Files to replace:" msgstr "Dateien, die ersetzt werden:" -#: lib/pp_admintools/app/dns_deploy_zones.py:669 +#: lib/pp_admintools/app/dns_deploy_zones.py:670 msgid "Source file not defined." msgstr "Die Quell-Datei ist nicht definiert." -#: lib/pp_admintools/app/dns_deploy_zones.py:671 +#: lib/pp_admintools/app/dns_deploy_zones.py:672 msgid "Target file not defined." msgstr "Die Ziel-Datei ist nicht definiert." -#: lib/pp_admintools/app/dns_deploy_zones.py:673 +#: lib/pp_admintools/app/dns_deploy_zones.py:674 msgid "Comparing {one!r} with {two!r} ..." msgstr "Vergleiche {one!r} mit {two!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:686 +#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:687 msgid "{what} {f!r} does not exists." msgstr "Die {what} {f!r} existiert nicht." -#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:682 +#: lib/pp_admintools/app/dns_deploy_zones.py:679 lib/pp_admintools/app/dns_deploy_zones.py:683 msgid "Source file" msgstr "Quell-Datei" -#: lib/pp_admintools/app/dns_deploy_zones.py:681 lib/pp_admintools/app/dns_deploy_zones.py:691 +#: lib/pp_admintools/app/dns_deploy_zones.py:682 lib/pp_admintools/app/dns_deploy_zones.py:692 msgid "{what} {f!r} is not a regular file." msgstr "Die {what} {f!r} ist keine reguläre Datei." -#: lib/pp_admintools/app/dns_deploy_zones.py:687 lib/pp_admintools/app/dns_deploy_zones.py:692 +#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:693 msgid "Target file" msgstr "Ziel-Datei" -#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715 +#: lib/pp_admintools/app/dns_deploy_zones.py:699 lib/pp_admintools/app/dns_deploy_zones.py:716 msgid "Reading {!r} ..." msgstr "Lese {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:708 lib/pp_admintools/app/dns_deploy_zones.py:725 +#: lib/pp_admintools/app/dns_deploy_zones.py:709 lib/pp_admintools/app/dns_deploy_zones.py:726 msgid "Cleaned version of {!r}:" msgstr "Bereinigte Version von {!r}:" -#: lib/pp_admintools/app/dns_deploy_zones.py:730 +#: lib/pp_admintools/app/dns_deploy_zones.py:731 msgid "" "Source file {sf!r} has different number essential lines ({sl}) than the target file {tf!r} ({tl}" " lines)." @@ -215,166 +215,166 @@ msgstr "" "Die Quelldatei {sf!r} besitzt eine andere Anzahl essentieller Zeilen ({sl}) als die Zieldatei " "{tf!r} ({tl} lines)." -#: lib/pp_admintools/app/dns_deploy_zones.py:739 +#: lib/pp_admintools/app/dns_deploy_zones.py:740 msgid "Source file {sf!r} has a different content than the target file {tf!r}." msgstr "Die Quelldate {sf!r} hat einen anderen Inhalt als die Zielfatei {tf!r}." -#: lib/pp_admintools/app/dns_deploy_zones.py:751 +#: lib/pp_admintools/app/dns_deploy_zones.py:752 msgid "No replacement of any config files necessary." msgstr "Es muss keine Datei ersetzt werden." -#: lib/pp_admintools/app/dns_deploy_zones.py:754 +#: lib/pp_admintools/app/dns_deploy_zones.py:755 msgid "Start replacing of config files ..." msgstr "Starting Ersatz von Konfigurations-Dateien …" -#: lib/pp_admintools/app/dns_deploy_zones.py:762 lib/pp_admintools/app/dns_deploy_zones.py:772 +#: lib/pp_admintools/app/dns_deploy_zones.py:763 lib/pp_admintools/app/dns_deploy_zones.py:773 msgid "Copying {frm!r} => {to!r} ..." msgstr "Kopieren {frm!r} => {to!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:768 +#: lib/pp_admintools/app/dns_deploy_zones.py:769 msgid "All backuped config files:" msgstr "Alle gesicherten Konfigurations-Dateien:" -#: lib/pp_admintools/app/dns_deploy_zones.py:780 +#: lib/pp_admintools/app/dns_deploy_zones.py:781 msgid "Restoring of original config files because of an exception." msgstr "Wiederherstellung der Original-Konfigurations-Dateien wegen eines Fehlers." -#: lib/pp_admintools/app/dns_deploy_zones.py:784 +#: lib/pp_admintools/app/dns_deploy_zones.py:785 msgid "Moving {frm!r} => {to!r} ..." msgstr "Verschieben {frm!r} => {to!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:790 +#: lib/pp_admintools/app/dns_deploy_zones.py:791 msgid "Could not find backup file {!r}." msgstr "Konnte Backup-Datei {!r} nicht finden." -#: lib/pp_admintools/app/dns_deploy_zones.py:795 +#: lib/pp_admintools/app/dns_deploy_zones.py:796 msgid "Checking syntax correctness of named.conf ..." msgstr "Überprüfe synaktische Richtigkeit der named.conf …" -#: lib/pp_admintools/app/dns_deploy_zones.py:816 +#: lib/pp_admintools/app/dns_deploy_zones.py:817 msgid "Reload or restart of named is not necessary." msgstr "Ein Reload oder Neustart von named ist nicht notwendig." -#: lib/pp_admintools/app/dns_deploy_zones.py:821 +#: lib/pp_admintools/app/dns_deploy_zones.py:822 msgid "Named is not running, please start it manually." msgstr "Named läuft nicht, bitte manuell starten." -#: lib/pp_admintools/app/dns_deploy_zones.py:832 +#: lib/pp_admintools/app/dns_deploy_zones.py:833 msgid "Checking, whether named is running ..." msgstr "Überprüfen, ob named läuft …" -#: lib/pp_admintools/app/dns_deploy_zones.py:850 lib/pp_admintools/app/dns_deploy_zones.py:885 -#: lib/pp_admintools/app/dns_deploy_zones.py:920 lib/pp_admintools/app/dns_deploy_zones.py:955 +#: lib/pp_admintools/app/dns_deploy_zones.py:851 lib/pp_admintools/app/dns_deploy_zones.py:886 +#: lib/pp_admintools/app/dns_deploy_zones.py:921 lib/pp_admintools/app/dns_deploy_zones.py:956 msgid "Return value: {!r}" msgstr "Rückgabewert: {!r}" -#: lib/pp_admintools/app/dns_deploy_zones.py:852 lib/pp_admintools/app/dns_deploy_zones.py:854 -#: lib/pp_admintools/app/dns_deploy_zones.py:887 lib/pp_admintools/app/dns_deploy_zones.py:889 -#: lib/pp_admintools/app/dns_deploy_zones.py:922 lib/pp_admintools/app/dns_deploy_zones.py:924 -#: lib/pp_admintools/app/dns_deploy_zones.py:957 lib/pp_admintools/app/dns_deploy_zones.py:959 +#: lib/pp_admintools/app/dns_deploy_zones.py:853 lib/pp_admintools/app/dns_deploy_zones.py:855 +#: lib/pp_admintools/app/dns_deploy_zones.py:888 lib/pp_admintools/app/dns_deploy_zones.py:890 +#: lib/pp_admintools/app/dns_deploy_zones.py:923 lib/pp_admintools/app/dns_deploy_zones.py:925 +#: lib/pp_admintools/app/dns_deploy_zones.py:958 lib/pp_admintools/app/dns_deploy_zones.py:960 msgid "Output on {}" msgstr "Ausgabe an {}" -#: lib/pp_admintools/app/dns_deploy_zones.py:864 +#: lib/pp_admintools/app/dns_deploy_zones.py:865 msgid "Starting {} ..." msgstr "Starten {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:899 +#: lib/pp_admintools/app/dns_deploy_zones.py:900 msgid "Restarting {} ..." msgstr "Neu starten {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:934 +#: lib/pp_admintools/app/dns_deploy_zones.py:935 msgid "Reloading {} ..." msgstr "Reload {} …" -#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271 +#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:272 msgid "The path {!r} must be an absolute path." msgstr "Der Pfad {!r} muss ein absoluter Pfad sein." -#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275 -#: lib/pp_admintools/app/ldap.py:1376 +#: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:276 +#: lib/pp_admintools/app/ldap.py:1380 msgid "The file {!r} does not exists." msgstr "Die Datei {!r} existiert nicht." -#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279 -#: lib/pp_admintools/app/ldap.py:1381 +#: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:280 +#: lib/pp_admintools/app/ldap.py:1385 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:125 lib/pp_admintools/app/ldap.py:283 -#: lib/pp_admintools/app/ldap.py:1386 +#: lib/pp_admintools/app/ldap.py:126 lib/pp_admintools/app/ldap.py:284 +#: lib/pp_admintools/app/ldap.py:1390 msgid "The given file {!r} is not readable." msgstr "Die angegebene Datei {} ist nicht lesbar." -#: lib/pp_admintools/app/ldap.py:146 +#: lib/pp_admintools/app/ldap.py:147 msgid "a port number must be greater than zero and less or equal to {}." msgstr "ein Port muss größer als Null und kleiner oder gleich {} sein." -#: lib/pp_admintools/app/ldap.py:151 +#: lib/pp_admintools/app/ldap.py:152 msgid "Wrong port number {!r}:" msgstr "Ungültige Portnummer {!r}." -#: lib/pp_admintools/app/ldap.py:316 +#: lib/pp_admintools/app/ldap.py:317 msgid "LDAP options" msgstr "LDAP-Optionen" -#: lib/pp_admintools/app/ldap.py:318 +#: lib/pp_admintools/app/ldap.py:319 msgid "Options for the default LDAP connection" msgstr "Optionen für die Vorgabe-LDAP-Verbindung" -#: lib/pp_admintools/app/ldap.py:320 +#: lib/pp_admintools/app/ldap.py:321 msgid "Options fo LDAP connections" msgstr "Optionen für die LDAP-Verbindungen" -#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/mirror_ldap.py:215 -#: lib/pp_admintools/app/remove_ldap_user.py:278 lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/ldap.py:328 lib/pp_admintools/app/mirror_ldap.py:235 +#: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585 msgid "No" msgstr "Nein" -#: lib/pp_admintools/app/ldap.py:329 +#: lib/pp_admintools/app/ldap.py:330 msgid "Yes" msgstr "Ja" -#: lib/pp_admintools/app/ldap.py:335 +#: lib/pp_admintools/app/ldap.py:336 msgid "HOST" msgstr "HOST" -#: lib/pp_admintools/app/ldap.py:336 +#: lib/pp_admintools/app/ldap.py:337 msgid "Hostname or address of the LDAP server to use. Default: {!r}" msgstr "Der Hostname oder die Adresse des zu verwendenden LDAP-Servers. Vorgabe: {!r}" -#: lib/pp_admintools/app/ldap.py:343 +#: lib/pp_admintools/app/ldap.py:344 msgid "Use ldaps to connect to the LDAP server. Default: {}" msgstr "Soll ldaps zum Verbinden mit dem LDAP-Server verwendet werden? Vorgabe: {}." -#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261 +#: lib/pp_admintools/app/ldap.py:349 lib/pp_admintools/app/mail.py:261 #: lib/pp_admintools/app/pdns.py:272 msgid "PORT" msgstr "PORT" -#: lib/pp_admintools/app/ldap.py:350 +#: lib/pp_admintools/app/ldap.py:351 msgid "The port number to connect to the LDAP server. Default: {}" msgstr "Welcher Port soll verwendet werden, um sich mit dem LDAP-Server zu verbinden? Vorgabe: {}." -#: lib/pp_admintools/app/ldap.py:356 +#: lib/pp_admintools/app/ldap.py:357 msgid "The base DN used as the root for the LDAP searches. Default: {!r}" msgstr "Die Basis-DN, die als Ausgangspunt bei LDAP-Suchen verwendet werden soll. Vorgabe: {!r}" -#: lib/pp_admintools/app/ldap.py:363 +#: lib/pp_admintools/app/ldap.py:364 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}" msgstr "Die Bind-DN, die zur Verbindung mit dem LDAP-Server verwendet werden soll. Vorgabe: {!r}" -#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204 -#: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222 -#: lib/pp_admintools/app/set_ldap_password.py:225 +#: lib/pp_admintools/app/ldap.py:372 lib/pp_admintools/app/set_ldap_password.py:206 +#: lib/pp_admintools/app/set_ldap_password.py:207 lib/pp_admintools/app/set_ldap_password.py:224 +#: lib/pp_admintools/app/set_ldap_password.py:227 msgid "PASSWORD" msgstr "PASSWORT" -#: lib/pp_admintools/app/ldap.py:372 +#: lib/pp_admintools/app/ldap.py:373 msgid "Use PASSWORD as the password for simple LDAP authentication." msgstr "Verwende PASSWORT als Passwort für die einfache Authentifizierung." -#: lib/pp_admintools/app/ldap.py:377 +#: lib/pp_admintools/app/ldap.py:378 msgid "" "Prompt for simple LDAP authentication. This is used instead of specifying the password on the " "command line." @@ -382,30 +382,30 @@ msgstr "" "Nachfrage nach dem Passwort für eine einfache LDAP-Authentifizierung. Dies wird anstelle der " "Angabe des Passwortes an der Kommandozeile verwendet." -#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216 -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/ldap.py:384 lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "PASSWORD_FILE" msgstr "PASSWORT_DATEI" -#: lib/pp_admintools/app/ldap.py:385 +#: lib/pp_admintools/app/ldap.py:386 msgid "Use contents of PASSWORD_FILE as the password for simple authentication." msgstr "Verwende den Inhalt der PASSWORT_DATEI als das Passort für eine einfache LDAP-Authentifizierung." -#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246 +#: lib/pp_admintools/app/ldap.py:394 lib/pp_admintools/app/pdns.py:246 msgid "INSTANCE" msgstr "INSTANZ" -#: lib/pp_admintools/app/ldap.py:396 +#: lib/pp_admintools/app/ldap.py:397 msgid "If not given, then the instance {!r} will be used." msgstr "Wenn nicht angegeben, dann wird die Instanz {!r} verwendet." -#: lib/pp_admintools/app/ldap.py:399 +#: lib/pp_admintools/app/ldap.py:400 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script." msgstr "" "Die LDAP-Instanz (das LDAP-Cluster) aus der Konfiguration, in welcher das Skript ausgeführt " "werden soll." -#: lib/pp_admintools/app/ldap.py:403 +#: lib/pp_admintools/app/ldap.py:404 msgid "" "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is " "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} " @@ -417,245 +417,249 @@ 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:429 lib/pp_admintools/app/mirror_ldap.py:107 +#: lib/pp_admintools/app/ldap.py:430 lib/pp_admintools/app/mirror_ldap.py:114 msgid "SECONDS" msgstr "SEKUNDEN" -#: lib/pp_admintools/app/ldap.py:431 +#: lib/pp_admintools/app/ldap.py:432 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}" msgstr "Der Timeout in Sekunden für alle LDAP-Operationen. Vorgabe: {}." -#: lib/pp_admintools/app/ldap.py:465 +#: lib/pp_admintools/app/ldap.py:466 msgid "Checking given instances." msgstr "Überprüfe die übergebenen Instanzen." -#: lib/pp_admintools/app/ldap.py:469 +#: lib/pp_admintools/app/ldap.py:470 msgid "Given insts:" msgstr "Übergebene Instanzen:" -#: lib/pp_admintools/app/ldap.py:520 +#: lib/pp_admintools/app/ldap.py:521 msgid "Configured LDAP instances:" msgstr "Konfigurierte LDAP-Instanzen:" -#: lib/pp_admintools/app/ldap.py:537 +#: lib/pp_admintools/app/ldap.py:538 msgid "Verifying given instances ..." msgstr "Überprüfene Instanzen …" -#: lib/pp_admintools/app/ldap.py:550 +#: lib/pp_admintools/app/ldap.py:551 msgid "Used filter:" msgstr "Verwendeter Filter:" -#: lib/pp_admintools/app/ldap.py:575 +#: lib/pp_admintools/app/ldap.py:576 msgid "LDAP instances to use:" msgstr "Verwendete LDAP-Instanzen:" -#: lib/pp_admintools/app/ldap.py:591 +#: lib/pp_admintools/app/ldap.py:592 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:646 +#: lib/pp_admintools/app/ldap.py:647 msgid "Preparations ..." msgstr "Vorbereitungen …" -#: lib/pp_admintools/app/ldap.py:649 +#: lib/pp_admintools/app/ldap.py:650 msgid "Open all necessary LDAP connections ..." msgstr "Öffne alle notwendigen LDAP-Verbindungen …" -#: lib/pp_admintools/app/ldap.py:663 +#: lib/pp_admintools/app/ldap.py:664 msgid "Password of user {usr} on LDAP instance {inst}:" msgstr "Passwort des Nutzers {usr} der LDAP-Instanz {inst}:" -#: lib/pp_admintools/app/ldap.py:672 +#: lib/pp_admintools/app/ldap.py:673 msgid "Info about LDAP server {}:" msgstr "Informationen zu LDAP-Server {}:" -#: lib/pp_admintools/app/ldap.py:682 +#: lib/pp_admintools/app/ldap.py:683 msgid "Trying to get LDAP server object for {} ..." msgstr "Versuche ein LDAP-Server-Objekt für {} zu bekommen …" -#: lib/pp_admintools/app/ldap.py:698 +#: lib/pp_admintools/app/ldap.py:699 msgid "Connect options to server {!r}:" msgstr "Verbindungs-Optionen zu Server {!r}:" -#: lib/pp_admintools/app/ldap.py:705 +#: lib/pp_admintools/app/ldap.py:706 msgid "LDAP server {s}: {re}" msgstr "LDAP-Server {s}: {re}" -#: lib/pp_admintools/app/ldap.py:719 +#: lib/pp_admintools/app/ldap.py:720 msgid "Connecting to LDAP server {url} as {dn!r} ..." msgstr "Verbinde mit LDAP-Server {url} als {dn!r} …" -#: lib/pp_admintools/app/ldap.py:731 +#: lib/pp_admintools/app/ldap.py:732 msgid "Finishing ..." msgstr "Beende …" -#: lib/pp_admintools/app/ldap.py:740 +#: lib/pp_admintools/app/ldap.py:741 msgid "Disconnecting from all remaining LDAP instances ..." msgstr "Trenne Verbindung zu allen verbleibenden LDAP-Instanzen …" -#: lib/pp_admintools/app/ldap.py:753 +#: lib/pp_admintools/app/ldap.py:754 msgid "Unbinding from LDAP server {!r} ..." msgstr "Trenne Bindung zu LDAP-Server {!r} …" -#: lib/pp_admintools/app/ldap.py:760 +#: lib/pp_admintools/app/ldap.py:761 msgid "Disconnecting from LDAP server {!r} ..." msgstr "Trenne Verbindung zu LDAP-Server {!r} …" -#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818 +#: lib/pp_admintools/app/ldap.py:783 lib/pp_admintools/app/ldap.py:822 msgid "Result of searching for DNs of all entries:" msgstr "Ergebnis der Suche nach den DNs aller Einträge:" -#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822 -#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973 -#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114 -#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291 -#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359 +#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:826 +#: lib/pp_admintools/app/ldap.py:924 lib/pp_admintools/app/ldap.py:977 +#: lib/pp_admintools/app/ldap.py:1030 lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1261 lib/pp_admintools/app/ldap.py:1295 +#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363 msgid "Got a response entry:" msgstr "Erhaltener Antwort-Eintrag:" -#: lib/pp_admintools/app/ldap.py:844 +#: lib/pp_admintools/app/ldap.py:812 +msgid "Getting all Entry DNs of LDAP instance {i!r} below {b!r}." +msgstr "Hole DNs aller Einträge der LDAP-Instanz {i!r} unterhalb von {b!r}." + +#: lib/pp_admintools/app/ldap.py:848 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:849 +#: lib/pp_admintools/app/ldap.py:853 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:856 +#: lib/pp_admintools/app/ldap.py:860 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:863 +#: lib/pp_admintools/app/ldap.py:867 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:872 lib/pp_admintools/app/remove_ldap_user.py:288 +#: lib/pp_admintools/app/ldap.py:876 lib/pp_admintools/app/remove_ldap_user.py:290 msgid "Empty user given." msgstr "Leere Nutzername übergeben." -#: lib/pp_admintools/app/ldap.py:875 +#: lib/pp_admintools/app/ldap.py:879 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:905 lib/pp_admintools/app/ldap.py:958 -#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245 -#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313 -#: lib/pp_admintools/app/ldap.py:1347 +#: lib/pp_admintools/app/ldap.py:909 lib/pp_admintools/app/ldap.py:962 +#: lib/pp_admintools/app/ldap.py:1015 lib/pp_admintools/app/ldap.py:1249 +#: lib/pp_admintools/app/ldap.py:1283 lib/pp_admintools/app/ldap.py:1317 +#: lib/pp_admintools/app/ldap.py:1351 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}" -#: lib/pp_admintools/app/ldap.py:916 +#: lib/pp_admintools/app/ldap.py:920 msgid "Result of searching for mail address {m!r}:" msgstr "Ergebnis der Suche nach der Mailadresse {m!r}:" -#: lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:931 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:969 +#: lib/pp_admintools/app/ldap.py:973 msgid "Result of searching for uid {u!r}:" msgstr "Ergebnis der Suche nach UID {u!r}:" -#: lib/pp_admintools/app/ldap.py:980 +#: lib/pp_admintools/app/ldap.py:984 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:1022 +#: lib/pp_admintools/app/ldap.py:1026 msgid "Result of searching for CN {cn!r}:" msgstr "Ergebnis der Suche nach CN {cn!r}:" -#: lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1037 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:1050 lib/pp_admintools/app/set_ldap_password.py:508 +#: lib/pp_admintools/app/ldap.py:1054 lib/pp_admintools/app/set_ldap_password.py:510 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:1068 +#: lib/pp_admintools/app/ldap.py:1072 msgid "ObjectClasses of {dn!r}:" msgstr "ObjectClasses von {dn!r}:" -#: lib/pp_admintools/app/ldap.py:1078 +#: lib/pp_admintools/app/ldap.py:1082 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:1100 +#: lib/pp_admintools/app/ldap.py:1104 msgid "Searching DN {dn!r} in {uri}." msgstr "Suche DN {dn!r} in {uri}." -#: lib/pp_admintools/app/ldap.py:1110 +#: lib/pp_admintools/app/ldap.py:1114 msgid "Result of searching for DN {dn!r}:" msgstr "Ergebnis der Suche nach dem DN {dn!r}:" -#: lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1122 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:1159 +#: lib/pp_admintools/app/ldap.py:1163 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:1164 +#: lib/pp_admintools/app/ldap.py:1168 msgid "Simulation mode - changes are not applied." msgstr "Simulationsmodus - hier wird jetzt nichts geändert." -#: lib/pp_admintools/app/ldap.py:1170 +#: lib/pp_admintools/app/ldap.py:1174 msgid "Modification NOT successfull - {c}: {e}" msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}" -#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:415 -#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 -#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 -#: lib/pp_admintools/app/set_ldap_password.py:612 +#: lib/pp_admintools/app/ldap.py:1175 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:1183 +#: lib/pp_admintools/app/ldap.py:1187 msgid "Modification status: {!r}." msgstr "Änderungsstatus: {!r}." -#: lib/pp_admintools/app/ldap.py:1185 +#: lib/pp_admintools/app/ldap.py:1189 msgid "Result of modifying:" msgstr "Ergebnis der Änderung:" -#: lib/pp_admintools/app/ldap.py:1188 +#: lib/pp_admintools/app/ldap.py:1192 msgid "Modification NOT successful: {desc} - {msg}" msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}" -#: lib/pp_admintools/app/ldap.py:1192 +#: lib/pp_admintools/app/ldap.py:1196 msgid "Modification successful." msgstr "Die Änderung war erfolgreich." -#: lib/pp_admintools/app/ldap.py:1202 +#: lib/pp_admintools/app/ldap.py:1206 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …" -#: lib/pp_admintools/app/ldap.py:1207 +#: lib/pp_admintools/app/ldap.py:1211 msgid "Simulation mode - deletion will not be executed." msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht." -#: lib/pp_admintools/app/ldap.py:1213 +#: lib/pp_admintools/app/ldap.py:1217 msgid "Deletion NOT successfull - {c}: {e}" msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}" -#: lib/pp_admintools/app/ldap.py:1217 +#: lib/pp_admintools/app/ldap.py:1221 msgid "Deletion status: {!r}." msgstr "Löschstatus: {!r}" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1223 msgid "Result of deletion:" msgstr "Ergebnis der Löschung:" -#: lib/pp_admintools/app/ldap.py:1222 +#: lib/pp_admintools/app/ldap.py:1226 msgid "Deletion NOT successful: {desc} - {msg}" msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}" -#: lib/pp_admintools/app/ldap.py:1226 +#: lib/pp_admintools/app/ldap.py:1230 msgid "Deletion successful." msgstr "Die Löschung war erfolgreich." -#: lib/pp_admintools/app/ldap.py:1373 +#: lib/pp_admintools/app/ldap.py:1377 msgid "Reading password file {!r} ..." msgstr "Lese Passwortdatei {!r} …" @@ -746,7 +750,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:86 +#: lib/pp_admintools/app/mirror_ldap.py:92 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 " @@ -760,15 +764,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:94 +#: lib/pp_admintools/app/mirror_ldap.py:100 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:104 +#: lib/pp_admintools/app/mirror_ldap.py:111 msgid "Miroring options" msgstr "Spiegelungs--Optionen" -#: lib/pp_admintools/app/mirror_ldap.py:109 +#: lib/pp_admintools/app/mirror_ldap.py:116 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})" @@ -777,50 +781,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:116 +#: lib/pp_admintools/app/mirror_ldap.py:123 msgid "NUMBER" msgstr "ANZAHL" -#: lib/pp_admintools/app/mirror_ldap.py:118 +#: lib/pp_admintools/app/mirror_ldap.py:125 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:125 +#: lib/pp_admintools/app/mirror_ldap.py:132 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:147 +#: lib/pp_admintools/app/mirror_ldap.py:154 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:151 +#: lib/pp_admintools/app/mirror_ldap.py:158 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:167 +#: lib/pp_admintools/app/mirror_ldap.py:175 +msgid "Did not found {tgt!r} in {e}:" +msgstr "Fand {tgt!r} nicht in {e}:" + +#: lib/pp_admintools/app/mirror_ldap.py:187 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:171 +#: lib/pp_admintools/app/mirror_ldap.py:191 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:174 lib/pp_admintools/app/mirror_ldap.py:183 -#: lib/pp_admintools/app/mirror_ldap.py:194 +#: lib/pp_admintools/app/mirror_ldap.py:194 lib/pp_admintools/app/mirror_ldap.py:203 +#: lib/pp_admintools/app/mirror_ldap.py:214 msgid "Error in configuration:" msgstr "Fehler in der Konfiguration:" -#: lib/pp_admintools/app/mirror_ldap.py:175 +#: lib/pp_admintools/app/mirror_ldap.py:195 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:184 +#: lib/pp_admintools/app/mirror_ldap.py:204 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:195 +#: lib/pp_admintools/app/mirror_ldap.py:215 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}." @@ -828,50 +836,96 @@ 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:211 +#: lib/pp_admintools/app/mirror_ldap.py:231 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:215 lib/pp_admintools/app/remove_ldap_user.py:278 -#: lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/mirror_ldap.py:235 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:221 lib/pp_admintools/app/mirror_ldap.py:239 +#: lib/pp_admintools/app/mirror_ldap.py:241 lib/pp_admintools/app/mirror_ldap.py:264 msgid "Interrupted on demand." msgstr "Abbruch auf Verlangen." -#: lib/pp_admintools/app/mirror_ldap.py:226 +#: lib/pp_admintools/app/mirror_ldap.py:246 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:239 +#: lib/pp_admintools/app/mirror_ldap.py:264 msgid "Got a {}:" msgstr "Habe ein {} erhalten:" -#: lib/pp_admintools/app/mirror_ldap.py:248 -msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)." -msgstr "" -"Löschen aller existierender Einträge in der Ziel-LDAP-Instanz (natürlich außer dem mit der " -"Basis-DN)." +#: lib/pp_admintools/app/mirror_ldap.py:274 +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:287 lib/pp_admintools/app/mirror_ldap.py:321 +msgid "Found DNs in instance {!r}:" +msgstr "Gefundene DNs in Instanz {!r}:" + +#: lib/pp_admintools/app/mirror_ldap.py:299 lib/pp_admintools/app/mirror_ldap.py:333 +msgid "Found structural DNs in instance {!r}:" +msgstr "Gefundene strukturelle DNs in Instanz {!r}:" -#: lib/pp_admintools/app/mirror_ldap.py:260 +#: lib/pp_admintools/app/mirror_ldap.py:308 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:301 -msgid "Removing all non structural entries from target LDAP instance." -msgstr "Löschen aller nicht-strukturellen Einträge in der Ziel-LDAP-Instanz." +#: lib/pp_admintools/app/mirror_ldap.py:341 +msgid "" +"Evaluating DNs of all target entries, which have to be synchronized, instead of removing and " +"recreating them." +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:398 +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:414 lib/pp_admintools/app/mirror_ldap.py:471 +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:313 +#: lib/pp_admintools/app/mirror_ldap.py:420 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:329 -msgid "Removing all structural entries from target LDAP instance." -msgstr "Löschen aller strukturellen Einträge in der Ziel-LDAP-Instanz." +#: lib/pp_admintools/app/mirror_ldap.py:426 lib/pp_admintools/app/mirror_ldap.py:476 +msgid "Entry {!r} is set to be kept." +msgstr "Der Eintrag {!r} wurde auf Erhalten gesetzt." + +#: lib/pp_admintools/app/mirror_ldap.py:435 +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:440 +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:454 +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:480 +msgid "Entry {!r} is set to be synchronized." +msgstr "Der Eintrag {!r} wurde auf Synchronisation gesetzt." + +#: lib/pp_admintools/app/mirror_ldap.py:489 +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:494 +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/pdns.py:99 lib/pp_admintools/app/pdns.py:183 msgid "Configuration not available." @@ -969,7 +1023,7 @@ msgstr "Erhaltene Antwort:" msgid "Zone object:" msgstr "Zonen-Objekt:" -#: lib/pp_admintools/app/remove_ldap_user.py:68 +#: lib/pp_admintools/app/remove_ldap_user.py:70 msgid "" "Disables or removes the given users from LDAP. If disabling, then the user will not be really " "removed, but disabled by locking the password, setting all status flags to {inact!r}, assigning " @@ -981,32 +1035,32 @@ msgstr "" "auf {inact!r}, Zuweisen von {shell!r} als Login-Shell und Löschen des Nutzers aus allen Gruppen " "deaktiviert. Beim Löschen wird der Nutzer tatsächlich im LDAP gelöscht." -#: lib/pp_admintools/app/remove_ldap_user.py:113 +#: lib/pp_admintools/app/remove_ldap_user.py:115 msgid "Removing options" msgstr "Lösch-Optionen" -#: lib/pp_admintools/app/remove_ldap_user.py:116 +#: lib/pp_admintools/app/remove_ldap_user.py:118 msgid "This is the default." msgstr "Dieses ist die Vorgabe." -#: lib/pp_admintools/app/remove_ldap_user.py:117 +#: lib/pp_admintools/app/remove_ldap_user.py:119 msgid "This is mutually exclusive to {!r}." msgstr "Das schließt sich mit {!r} gegenseitig aus." -#: lib/pp_admintools/app/remove_ldap_user.py:119 +#: lib/pp_admintools/app/remove_ldap_user.py:121 msgid "Deactivating the user instead of removing it." msgstr "Deaktivieren der Nutzer anstatt Löschung." -#: lib/pp_admintools/app/remove_ldap_user.py:126 +#: lib/pp_admintools/app/remove_ldap_user.py:128 msgid "Removing the user from LDAP." msgstr "Löschen der übergebenen Nutzer im LDAP." -#: lib/pp_admintools/app/remove_ldap_user.py:134 lib/pp_admintools/app/set_ldap_password.py:273 -#: lib/pp_admintools/app/set_ldap_password.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:275 +#: lib/pp_admintools/app/set_ldap_password.py:278 msgid "USER" msgstr "NUTZER" -#: lib/pp_admintools/app/remove_ldap_user.py:135 +#: lib/pp_admintools/app/remove_ldap_user.py:137 msgid "" "The user, which should be deactivated or removed. They may be given by their Uid (the " "alphanumeric POSIX name), their mail address or their LDAP DN (be aware, that this may be " @@ -1017,179 +1071,179 @@ msgstr "" "angegeben werden. Bitte beachten, dass sich letzterer bei den verschiedenen LDAP-Instanzen " "unterscheiden kann." -#: lib/pp_admintools/app/remove_ldap_user.py:159 +#: lib/pp_admintools/app/remove_ldap_user.py:161 msgid "No users to remove given." msgstr "Kein Nutzername zum Löschen angegeben." -#: lib/pp_admintools/app/remove_ldap_user.py:172 +#: lib/pp_admintools/app/remove_ldap_user.py:174 msgid "Checking given instances for admin and read/write access." msgstr "Überprüfe die gegebenen Instanzen nach Admin- und Schreib-/Lesezugriffsrechten." -#: lib/pp_admintools/app/remove_ldap_user.py:179 +#: lib/pp_admintools/app/remove_ldap_user.py:181 msgid "LDAP instance {!r} not found in configuration." msgstr "Die LDAP-Instanz {!r} wurde nicht in der Konfiguration gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:187 +#: lib/pp_admintools/app/remove_ldap_user.py:189 msgid "LDAP instance {!r} has only readonly access." msgstr "Die LDAP-Instanz {!r} besitzt nur Lesezugriffsrechte." -#: lib/pp_admintools/app/remove_ldap_user.py:192 +#: lib/pp_admintools/app/remove_ldap_user.py:194 msgid "No admin access to LDAP instance {!r}." msgstr "Keine Admin-Zugriffsrechte bei LDAP-Instanz {!r}." -#: lib/pp_admintools/app/remove_ldap_user.py:209 +#: lib/pp_admintools/app/remove_ldap_user.py:211 msgid "All given users were not found in any LDAP instance." msgstr "Alle übergebenen Nutzer wurden in keiner der LDAP-Instanzen gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:214 +#: lib/pp_admintools/app/remove_ldap_user.py:216 msgid "Evaluated DNs to remove:" msgstr "Zum Löschen ermittelte DNs:" -#: lib/pp_admintools/app/remove_ldap_user.py:223 +#: lib/pp_admintools/app/remove_ldap_user.py:225 msgid "Start disabling user entries in:" msgstr "Beginne Deaktivierung der Nutzereinträge in:" -#: lib/pp_admintools/app/remove_ldap_user.py:225 +#: lib/pp_admintools/app/remove_ldap_user.py:227 msgid "Start removing user entries in:" msgstr "Beginne Löschung der Nutzereinträge in:" -#: lib/pp_admintools/app/remove_ldap_user.py:229 +#: lib/pp_admintools/app/remove_ldap_user.py:231 msgid "Start disabling user entries ..." msgstr "Beginne Deaktivierung der Nutzereinträge …" -#: lib/pp_admintools/app/remove_ldap_user.py:231 +#: lib/pp_admintools/app/remove_ldap_user.py:233 msgid "Start removing user entries ..." msgstr "Beginne Löschung der Nutzereinträge …" -#: lib/pp_admintools/app/remove_ldap_user.py:246 +#: lib/pp_admintools/app/remove_ldap_user.py:248 msgid "Do you really want to deactivate the following users?" msgstr "Möchten Sie die folgenden Nutzer wirklich deaktivieren?" -#: lib/pp_admintools/app/remove_ldap_user.py:248 +#: lib/pp_admintools/app/remove_ldap_user.py:250 msgid "Do you really want to remove the following users?" msgstr "Möchten Sie die folgenden Nutzer wirklich löschen?" -#: lib/pp_admintools/app/remove_ldap_user.py:274 +#: lib/pp_admintools/app/remove_ldap_user.py:276 msgid "Deactivate [{yes}/{no}]?" msgstr "Deaktivieren [{yes}/{no}]?" -#: lib/pp_admintools/app/remove_ldap_user.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:278 msgid "Remove [{yes}/{no}]?" msgstr "Löschen [{yes}/{no}]?" -#: lib/pp_admintools/app/remove_ldap_user.py:284 +#: lib/pp_admintools/app/remove_ldap_user.py:286 msgid "Evaluating DNs of the user {!r} to remove ..." msgstr "Ermitteln der DNs des Nutzers {!r} zum Löschen …" -#: lib/pp_admintools/app/remove_ldap_user.py:298 lib/pp_admintools/app/set_ldap_password.py:531 +#: lib/pp_admintools/app/remove_ldap_user.py:300 lib/pp_admintools/app/set_ldap_password.py:533 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}." msgstr "Habe DN {dn!r} für den Nutzer {user!r} in der LDAP-Instanz {inst} ermittelt." -#: lib/pp_admintools/app/remove_ldap_user.py:305 lib/pp_admintools/app/set_ldap_password.py:536 +#: lib/pp_admintools/app/remove_ldap_user.py:307 lib/pp_admintools/app/set_ldap_password.py:538 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}." msgstr "Fand {nr} Einträge für den Nutzer {u!r} in der LDAP-Instanz {i}." -#: lib/pp_admintools/app/remove_ldap_user.py:317 lib/pp_admintools/app/set_ldap_password.py:550 +#: lib/pp_admintools/app/remove_ldap_user.py:319 lib/pp_admintools/app/set_ldap_password.py:552 msgid "Did not found user {user!r} in LDAP instance {inst}." msgstr "Der Nutzer {user!r} wurde nicht in der LDAP-Instanz {inst} gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:326 +#: lib/pp_admintools/app/remove_ldap_user.py:328 msgid "Deactivating all given users from {} ..." msgstr "Deaktivieren aller übergebenen Nutzer in {} …" -#: lib/pp_admintools/app/remove_ldap_user.py:328 +#: lib/pp_admintools/app/remove_ldap_user.py:330 msgid "Removing all given users from {} ..." msgstr "Lösche alle übergebenen Nutzer in {} …" -#: lib/pp_admintools/app/remove_ldap_user.py:343 +#: lib/pp_admintools/app/remove_ldap_user.py:345 msgid "Deactivating user {dn!r} from {inst} ..." msgstr "Deaktivieren von Nutzer {dn!r} in {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:346 +#: lib/pp_admintools/app/remove_ldap_user.py:348 msgid "Removing user {dn!r} from {inst} ..." msgstr "Lösche Nutzer {dn!r} in {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:352 +#: lib/pp_admintools/app/remove_ldap_user.py:354 msgid "Attributes of {!r}:" msgstr "Attribute von {!r}:" -#: lib/pp_admintools/app/remove_ldap_user.py:373 +#: lib/pp_admintools/app/remove_ldap_user.py:375 msgid "{c} on removing user {dn!r}: {e}" msgstr "{c} beim Löschen des Nutzers {dn!r}: {e}" -#: lib/pp_admintools/app/remove_ldap_user.py:379 +#: lib/pp_admintools/app/remove_ldap_user.py:381 msgid "User {dn!r} successful deactivated on {inst}." msgstr "Der Nutzer {dn!r} wurde erfolgreich auf {inst} deaktiviert." -#: lib/pp_admintools/app/remove_ldap_user.py:382 +#: lib/pp_admintools/app/remove_ldap_user.py:384 msgid "User {dn!r} successful removed from {inst}." msgstr "Der Nutzer {dn!r} wurde erfolgreich von {inst} gelöscht." -#: lib/pp_admintools/app/remove_ldap_user.py:408 +#: lib/pp_admintools/app/remove_ldap_user.py:410 msgid "Updating user info for {dn!r} on {inst} ..." msgstr "Aktualisiere die Nutzerinformationenn für {dn!r} in {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:413 lib/pp_admintools/app/set_ldap_password.py:610 +#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/set_ldap_password.py:612 msgid "{c} on deactivating user {dn!r}: {e}" msgstr "{c} beim Deaktivieren des Nutzers {dn!r}: {e}" -#: lib/pp_admintools/app/remove_ldap_user.py:429 +#: lib/pp_admintools/app/remove_ldap_user.py:431 msgid "Did not found any group memberships of {dn!r} in {inst}." msgstr "Keine Gruppenmitgliedschaften von {dn!r} in {inst} gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:435 lib/pp_admintools/app/remove_ldap_user.py:462 -#: lib/pp_admintools/app/remove_ldap_user.py:493 lib/pp_admintools/app/remove_ldap_user.py:524 +#: lib/pp_admintools/app/remove_ldap_user.py:437 lib/pp_admintools/app/remove_ldap_user.py:464 +#: lib/pp_admintools/app/remove_ldap_user.py:495 lib/pp_admintools/app/remove_ldap_user.py:526 msgid "Removing user {u!r} from group {g!r} ..." msgstr "Lösche Nutzer {u!r} aus der Gruppe {g!r} …" -#: lib/pp_admintools/app/remove_ldap_user.py:440 lib/pp_admintools/app/remove_ldap_user.py:467 -#: lib/pp_admintools/app/remove_ldap_user.py:498 lib/pp_admintools/app/remove_ldap_user.py:529 +#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 +#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 msgid "{c} on removing user {dn!r} from group {g!r}: {e}" msgstr "{c} beim Löschen des Nutzers {dn!r} von der Gruppe {g!r}: {e}" -#: lib/pp_admintools/app/remove_ldap_user.py:456 +#: lib/pp_admintools/app/remove_ldap_user.py:458 msgid "Did not found any unique group memberships of {dn!r} in {inst}." msgstr "Keine eindeutigen Gruppenmitgliedschaften von {dn!r} in {inst} gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:480 +#: lib/pp_admintools/app/remove_ldap_user.py:482 msgid "Deleting user {uid!r} from all POSIX groups in {inst}." msgstr "Lösche Nutzer {uid!r} aus allen POSIX-Gruppen in {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:487 +#: lib/pp_admintools/app/remove_ldap_user.py:489 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}." msgstr "Keine POSIX-Gruppenmitgliedschaften von {uid!r} in {inst} gefunden." -#: lib/pp_admintools/app/remove_ldap_user.py:511 +#: lib/pp_admintools/app/remove_ldap_user.py:513 msgid "Deleting user {uid!r} from all sudo groups in {inst}." msgstr "Lösche Nutzer {uid!r} aus allen sudo-Gruppen in {inst}." -#: lib/pp_admintools/app/remove_ldap_user.py:518 +#: lib/pp_admintools/app/remove_ldap_user.py:520 msgid "Did not found any sudo group memberships of {uid!r} in {inst}." msgstr "Keine sudo-Gruppenmitgliedschaften von {uid!r} in {inst} gefunden." -#: lib/pp_admintools/app/set_ldap_password.py:104 +#: lib/pp_admintools/app/set_ldap_password.py:106 msgid "The ancient and notorious 3 DES crypt method." msgstr "Die antike und berüchtigte 3 DES Verschlüsselungsmethode." -#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:108 +#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 msgid "Pure {} hashing method." msgstr "Reine {}-hashing Methode." -#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:109 -#: lib/pp_admintools/app/set_ldap_password.py:111 lib/pp_admintools/app/set_ldap_password.py:113 +#: lib/pp_admintools/app/set_ldap_password.py:108 lib/pp_admintools/app/set_ldap_password.py:111 +#: lib/pp_admintools/app/set_ldap_password.py:113 lib/pp_admintools/app/set_ldap_password.py:115 msgid "A {} based hashing algorithm." msgstr "Ein {}-basierter Hashing-Algorithmus" -#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 -#: lib/pp_admintools/app/set_ldap_password.py:112 lib/pp_admintools/app/set_ldap_password.py:114 +#: lib/pp_admintools/app/set_ldap_password.py:109 lib/pp_admintools/app/set_ldap_password.py:112 +#: lib/pp_admintools/app/set_ldap_password.py:114 lib/pp_admintools/app/set_ldap_password.py:116 msgid "Salted {} hashing method." msgstr "Gesalzene {}-hashing Methode." -#: lib/pp_admintools/app/set_ldap_password.py:115 +#: lib/pp_admintools/app/set_ldap_password.py:117 msgid "A hashing method derived from {} with additional computing rounds." msgstr "Eine von {} abgeleitete Hashing-Methode mit zusätzlichen Berechnungsrunden." -#: lib/pp_admintools/app/set_ldap_password.py:161 +#: lib/pp_admintools/app/set_ldap_password.py:163 msgid "" "Changing the password of the given user. If no user was given, then {app} tries to use the name " "of the user logged in on the controlling terminal." @@ -1197,11 +1251,11 @@ msgstr "" "Ändern des Passwortes des angegebenen Nutzers. Wenn kein Nutzer angegeben wird, versucht {app} " "den Namen des am Terminal angemeldeten Nutzers zu verwenden." -#: lib/pp_admintools/app/set_ldap_password.py:205 +#: lib/pp_admintools/app/set_ldap_password.py:207 msgid "Use {} as the current user password." msgstr "Verwende {} als das aktuelle Nutzerpasswort." -#: lib/pp_admintools/app/set_ldap_password.py:210 +#: lib/pp_admintools/app/set_ldap_password.py:212 msgid "" "Prompt for current user password. This is used instead of specifying the password on the command" " line." @@ -1209,19 +1263,19 @@ msgstr "" "Nachfrage nach dem aktuellen Passwort des Nutzers. Das wird anstelle der Angabe des Passortes in" " der Kommandozeile verwendet." -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "Use contents of {} as the current user password." msgstr "Verwende den Inhalt von {} als das aktuelle Nutzerpasswort." -#: lib/pp_admintools/app/set_ldap_password.py:223 +#: lib/pp_admintools/app/set_ldap_password.py:225 msgid "Use {} as the new user password. If not given, it will be asked for it." msgstr "Verwende {} als das neue Nutzerpasswort. Wenn nicht angegeben, wird danach gefragt." -#: lib/pp_admintools/app/set_ldap_password.py:231 +#: lib/pp_admintools/app/set_ldap_password.py:233 msgid "Do not check the quality of the new password with the {} library." msgstr "Keine Überprüfung der Qualität des neuen Passwortes mit der {}-Bibliothek." -#: lib/pp_admintools/app/set_ldap_password.py:245 +#: lib/pp_admintools/app/set_ldap_password.py:247 msgid "" "The schema (hashing method) to use to hash the new password. It is possible to give here the " "value {val_list!r}, then all possible schemes are shown and exit. Default: {default!r}." @@ -1230,17 +1284,17 @@ msgstr "" "möglich, hier den Wert {val_list!r} anzugeben, dann werden alle verfügbaren Schemen aufgelistet." " Vorgabe: {default!r}." -#: lib/pp_admintools/app/set_ldap_password.py:250 +#: lib/pp_admintools/app/set_ldap_password.py:252 msgid "If you are not using an admin account, then the password will hashed only by the default schema." msgstr "" "Wenn kein Admin-Account verwendet wird, dann wird das Passwort ausschließlich mit dem Vorgabe-" "Schema gehasht." -#: lib/pp_admintools/app/set_ldap_password.py:255 +#: lib/pp_admintools/app/set_ldap_password.py:257 msgid "SCHEMA" msgstr "SCHEMA" -#: lib/pp_admintools/app/set_ldap_password.py:259 +#: lib/pp_admintools/app/set_ldap_password.py:261 msgid "" "The user, which password in the given LDAP instance should be changed. It may be given by its " "Uid (the alphanumeric POSIX name), its mail address or its LDAP DN." @@ -1249,11 +1303,11 @@ msgstr "" "seine Uid (der alphanumerische POSIX-Nutzername), als seine Mailadresse oder als seine LDAP-DN " "angegeben werden." -#: lib/pp_admintools/app/set_ldap_password.py:264 +#: lib/pp_admintools/app/set_ldap_password.py:266 msgid "If not given, then your current user name {!r} will be used." msgstr "Wenn nicht angegeben, dann wird der aktuelle Nutzername {!r} verwendet." -#: lib/pp_admintools/app/set_ldap_password.py:267 +#: lib/pp_admintools/app/set_ldap_password.py:269 msgid "" "If you are using a readonly LDAP instance or an instance w/o admin access, then you must provide" " somehow the current password of the user to change." @@ -1261,87 +1315,87 @@ msgstr "" "Wenn eine LDAP-Instanz verwendet wird, die nur Leserechte oder keinen Admin-Zugriff hat, dann " "muss irgendwie das neue Passwort des Nutzer zum Ändern angegeben werden." -#: lib/pp_admintools/app/set_ldap_password.py:320 +#: lib/pp_admintools/app/set_ldap_password.py:322 msgid "Could not detect your current login name." msgstr "Konnte den aktuellen Anmeldenamen nicht ermitteln." -#: lib/pp_admintools/app/set_ldap_password.py:325 +#: lib/pp_admintools/app/set_ldap_password.py:327 msgid "The user {!r} will never be managed by LDAP." msgstr "Der Nutzer {!r} wird niemals nimmer nicht von LDAP gemanagt." -#: lib/pp_admintools/app/set_ldap_password.py:361 +#: lib/pp_admintools/app/set_ldap_password.py:363 msgid "Usable Hashing schemes:" msgstr "Verfügbare Hashing-Schemen:" -#: lib/pp_admintools/app/set_ldap_password.py:370 +#: lib/pp_admintools/app/set_ldap_password.py:372 msgid "This schema cannot be used for authentication on a current freeradius server." msgstr "" "Dieses Schema kann nicht zur Authentifizierung an einem aktuellen Freeradius-Server verwendet " "werden." -#: lib/pp_admintools/app/set_ldap_password.py:374 +#: lib/pp_admintools/app/set_ldap_password.py:376 msgid "This is the default schema." msgstr "Das ist das Vorgabe-Schema." -#: lib/pp_admintools/app/set_ldap_password.py:389 +#: lib/pp_admintools/app/set_ldap_password.py:391 msgid "Using LDAP instance {inst!r} - {url}." msgstr "Verwende LDAP-Instanz {inst!r} - {url}." -#: lib/pp_admintools/app/set_ldap_password.py:393 +#: lib/pp_admintools/app/set_ldap_password.py:395 msgid "Current password of user {!r}:" msgstr "Aktuelles Passwort des Nutzers {!r}:" -#: lib/pp_admintools/app/set_ldap_password.py:394 lib/pp_admintools/app/set_ldap_password.py:414 +#: lib/pp_admintools/app/set_ldap_password.py:396 lib/pp_admintools/app/set_ldap_password.py:416 msgid "Repeat password:" msgstr "Passwort-Wiederholung:" -#: lib/pp_admintools/app/set_ldap_password.py:407 +#: lib/pp_admintools/app/set_ldap_password.py:409 msgid "Non admin users must use the default schema {!r} for hashing their password." msgstr "Nicht-Admin-Nutzer müssen das Vorgabeschema {!r} für das Hashen des Passwortes verwenden." -#: lib/pp_admintools/app/set_ldap_password.py:413 +#: lib/pp_admintools/app/set_ldap_password.py:415 msgid "New password of user {!r}:" msgstr "Neues Passwort für Nutzer {!r}:" -#: lib/pp_admintools/app/set_ldap_password.py:420 +#: lib/pp_admintools/app/set_ldap_password.py:422 msgid "Checking the quality of the new password was disabled." msgstr "Die Überprüfung der Qualität des neuen Passwortes wurde deaktiviert." -#: lib/pp_admintools/app/set_ldap_password.py:423 +#: lib/pp_admintools/app/set_ldap_password.py:425 msgid "Testing quality of new password ..." msgstr "Teste Qualität des neuen Passwortes …" -#: lib/pp_admintools/app/set_ldap_password.py:427 +#: lib/pp_admintools/app/set_ldap_password.py:429 msgid "Quality of the new password is not sufficient:" msgstr "Die Qualität des neuen Passwortes ist nicht ausreichend:" -#: lib/pp_admintools/app/set_ldap_password.py:432 +#: lib/pp_admintools/app/set_ldap_password.py:434 msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed." msgstr "" "Kann die Qualität des neuen Passwortes nicht überprüfen, da das Pythod-Modul {!r} nicht " "installiert ist." -#: lib/pp_admintools/app/set_ldap_password.py:459 +#: lib/pp_admintools/app/set_ldap_password.py:461 msgid "Unbinding user connection from LDAP server {} ..." msgstr "Trenne Verbindung des Nutzers zu LDAP-Server {} …" -#: lib/pp_admintools/app/set_ldap_password.py:470 +#: lib/pp_admintools/app/set_ldap_password.py:472 msgid "Testing connect to LDAP-Server {url} with current user {dn!r} and password ..." msgstr "Teste eine Anmeldung am LDAP-Server {url} als aktueller Nutzer {dn!r} mit Passwort …" -#: lib/pp_admintools/app/set_ldap_password.py:482 +#: lib/pp_admintools/app/set_ldap_password.py:484 msgid "Successful connected as {dn!r} to {url}." msgstr "Erfolgreich als {dn!r} an {url} angemeldet." -#: lib/pp_admintools/app/set_ldap_password.py:488 +#: lib/pp_admintools/app/set_ldap_password.py:490 msgid "Could not connect to {url} as {dn!r}: {e}" msgstr "Nutzer {dn!r} konnte nicht an {url} angemeldet werden: {e}" -#: lib/pp_admintools/app/set_ldap_password.py:499 +#: lib/pp_admintools/app/set_ldap_password.py:501 msgid "Trying to get current password hash of user {!r} ..." msgstr "Versuche den aktuellen Passwort-Hash des Nutzers {!r} zu holen …" -#: lib/pp_admintools/app/set_ldap_password.py:538 +#: lib/pp_admintools/app/set_ldap_password.py:540 msgid "" "Please use another username, or use the correct DN from the following list as a parameter for " "this script instead of the username:" @@ -1349,43 +1403,43 @@ msgstr "" "Bitte einen anderen Nutzernamen oder den richtigen DN aus der folgenden Liste als Parameter für " "dieses Skript als Nutzername angeben:" -#: lib/pp_admintools/app/set_ldap_password.py:555 +#: lib/pp_admintools/app/set_ldap_password.py:557 msgid "Changing the password of user {dn!r} in LDAP instance {inst}." msgstr "Ändern des Passwortes des Nutzers {dn!r} in der LDAP-Instanz {inst}." -#: lib/pp_admintools/app/set_ldap_password.py:562 +#: lib/pp_admintools/app/set_ldap_password.py:564 msgid "Setting password of {dn!r} with hashing schema {schema!r}." msgstr "Setze das Passwort von {dn!r} mit dem Hashing-Schema {schema!r}." -#: lib/pp_admintools/app/set_ldap_password.py:564 +#: lib/pp_admintools/app/set_ldap_password.py:566 msgid "Setting password of '{dn}' with hashing schema '{schema}' ..." msgstr "Setze das Passwort von '{dn}' mit dem Hashing-Schema '{schema}'." -#: lib/pp_admintools/app/set_ldap_password.py:569 +#: lib/pp_admintools/app/set_ldap_password.py:571 msgid "Current password hash: '{}'." msgstr "Aktueller Passwort-Hash: '{}'" -#: lib/pp_admintools/app/set_ldap_password.py:572 +#: lib/pp_admintools/app/set_ldap_password.py:574 msgid "The user '{}' has currently no password." msgstr "Der Nutzer '{}' hat aktuell kein Passwort." -#: lib/pp_admintools/app/set_ldap_password.py:576 +#: lib/pp_admintools/app/set_ldap_password.py:578 msgid "Used schema: {!r}." msgstr "Verwendetes Schama : {!r}." -#: lib/pp_admintools/app/set_ldap_password.py:578 +#: lib/pp_admintools/app/set_ldap_password.py:580 msgid "New password hash: '{}'." msgstr "Neuer Passwort-Hash: '{}'." -#: lib/pp_admintools/app/set_ldap_password.py:582 +#: lib/pp_admintools/app/set_ldap_password.py:584 msgid "Apply new password? [{yes}/{no}]?" msgstr "Neues Passwort setzen [{yes}/{no}]?" -#: lib/pp_admintools/app/set_ldap_password.py:588 +#: lib/pp_admintools/app/set_ldap_password.py:590 msgid "Do not setting password for {!r}." msgstr "Passwort für {!r} wird nicht gesetzt." -#: lib/pp_admintools/app/set_ldap_password.py:604 +#: lib/pp_admintools/app/set_ldap_password.py:606 msgid "Setting password ..." msgstr "Setze Passwort …" @@ -1417,73 +1471,73 @@ msgstr "Die Option muss kleiner oder gleich {m} sein (gegeben: {v})." msgid "Got a {c} for converting {v!r} into a float value: {e}" msgstr "Habe ein {c} bei der Konvertierung von {v!r} in einen Float-Wert erhalten: {e}" -#: lib/pp_admintools/config/dns_deploy_zones.py:202 lib/pp_admintools/config/dns_deploy_zones.py:515 -#: lib/pp_admintools/config/mail.py:149 lib/pp_admintools/config/pdns.py:187 +#: lib/pp_admintools/config/dns_deploy_zones.py:204 lib/pp_admintools/config/dns_deploy_zones.py:517 +#: lib/pp_admintools/config/mail.py:150 lib/pp_admintools/config/pdns.py:188 msgid "Evaluating config section {!r}:" msgstr "Evaluiere Konfigurations-Abschnitt {!r}:" -#: lib/pp_admintools/config/dns_deploy_zones.py:290 +#: lib/pp_admintools/config/dns_deploy_zones.py:292 msgid "Checking given master address {!r} ..." msgstr "Überprüfe die übergebene Master-Adresse {!r} …" -#: lib/pp_admintools/config/dns_deploy_zones.py:302 +#: lib/pp_admintools/config/dns_deploy_zones.py:304 msgid "Trying to evaluate address of host {!r} ..." msgstr "Versuche die Adresse von Host {!r} zu ermitteln …" -#: lib/pp_admintools/config/dns_deploy_zones.py:311 +#: lib/pp_admintools/config/dns_deploy_zones.py:313 msgid "Invalid hostname or address {a!r} found in masters: {e}" msgstr "Ungültiger Hostname oder Adresse {a!r} in masters gefunden: {e}" -#: lib/pp_admintools/config/dns_deploy_zones.py:319 +#: lib/pp_admintools/config/dns_deploy_zones.py:321 msgid "Got addresses {a!r} for host {h!r}." msgstr "Habe Adresse {a!r} für Host {h!r} gefunden." -#: lib/pp_admintools/config/dns_deploy_zones.py:333 lib/pp_admintools/config/dns_deploy_zones.py:356 -#: lib/pp_admintools/config/dns_deploy_zones.py:381 lib/pp_admintools/config/dns_deploy_zones.py:430 -#: lib/pp_admintools/config/dns_deploy_zones.py:479 lib/pp_admintools/config/dns_deploy_zones.py:541 +#: lib/pp_admintools/config/dns_deploy_zones.py:335 lib/pp_admintools/config/dns_deploy_zones.py:358 +#: lib/pp_admintools/config/dns_deploy_zones.py:383 lib/pp_admintools/config/dns_deploy_zones.py:432 +#: lib/pp_admintools/config/dns_deploy_zones.py:481 lib/pp_admintools/config/dns_deploy_zones.py:543 msgid "The path to {what} must be an absolute path, found {path!r}." msgstr "Der Pfad zu {what} muss absolut sein, fand aber {path!r}." -#: lib/pp_admintools/config/dns_deploy_zones.py:342 lib/pp_admintools/config/dns_deploy_zones.py:365 -#: lib/pp_admintools/config/dns_deploy_zones.py:390 lib/pp_admintools/config/dns_deploy_zones.py:415 -#: lib/pp_admintools/config/dns_deploy_zones.py:439 lib/pp_admintools/config/dns_deploy_zones.py:464 -#: lib/pp_admintools/config/dns_deploy_zones.py:488 lib/pp_admintools/config/dns_deploy_zones.py:550 +#: lib/pp_admintools/config/dns_deploy_zones.py:344 lib/pp_admintools/config/dns_deploy_zones.py:367 +#: lib/pp_admintools/config/dns_deploy_zones.py:392 lib/pp_admintools/config/dns_deploy_zones.py:417 +#: lib/pp_admintools/config/dns_deploy_zones.py:441 lib/pp_admintools/config/dns_deploy_zones.py:466 +#: lib/pp_admintools/config/dns_deploy_zones.py:490 lib/pp_admintools/config/dns_deploy_zones.py:552 msgid "Found path to {what}: {path!r}." msgstr "Fand Pfad zu {what}: {path!r}." -#: lib/pp_admintools/config/dns_deploy_zones.py:377 +#: lib/pp_admintools/config/dns_deploy_zones.py:379 msgid "the named config directory" msgstr "das Konfigurationsverzeichnis vin named" -#: lib/pp_admintools/config/dns_deploy_zones.py:402 +#: lib/pp_admintools/config/dns_deploy_zones.py:404 msgid "the named config file for zones" msgstr "die named-Konfigurationsdatei für Zonen" -#: lib/pp_admintools/config/dns_deploy_zones.py:406 lib/pp_admintools/config/dns_deploy_zones.py:455 +#: lib/pp_admintools/config/dns_deploy_zones.py:408 lib/pp_admintools/config/dns_deploy_zones.py:457 msgid "The path to {what} must not be an absolute path, found {path!r}." msgstr "Der Pfad zu {what} farf nicht absolut sein, fand aber {path!r}." -#: lib/pp_admintools/config/dns_deploy_zones.py:427 +#: lib/pp_admintools/config/dns_deploy_zones.py:429 msgid "the named base directory" msgstr "das Basis-Verzeichnis von named" -#: lib/pp_admintools/config/dns_deploy_zones.py:451 +#: lib/pp_admintools/config/dns_deploy_zones.py:453 msgid "the directory for slave zones of named" msgstr "das Vezeichnis für Slave-Zonen für named" -#: lib/pp_admintools/config/dns_deploy_zones.py:538 +#: lib/pp_admintools/config/dns_deploy_zones.py:540 msgid "the PID file" msgstr "die PID-Datei" -#: lib/pp_admintools/config/dns_deploy_zones.py:590 +#: lib/pp_admintools/config/dns_deploy_zones.py:592 msgid "Using configured masters:" msgstr "Verwende konfigurierte Master:" -#: lib/pp_admintools/config/dns_deploy_zones.py:592 +#: lib/pp_admintools/config/dns_deploy_zones.py:594 msgid "No valid masters found in configuration." msgstr "Keine gültigen Master in der Konfiguration gefunden." -#: lib/pp_admintools/config/dns_deploy_zones.py:595 +#: lib/pp_admintools/config/dns_deploy_zones.py:597 msgid "Evaluated configuration:" msgstr "Evaluierte Konfiguration:" @@ -1523,112 +1577,120 @@ msgstr "Der Wert {!r} für einen Timeout ist ungültig." msgid "Reading configuration of LDAP instance {!r} ..." msgstr "Lese Konfiguration der LDAP-Instanz {!r} …" -#: lib/pp_admintools/config/mail.py:170 lib/pp_admintools/config/mail.py:194 -#: lib/pp_admintools/config/mail.py:262 +#: lib/pp_admintools/config/mail.py:171 lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:263 msgid "Found invalid {what} {addr!r} in configuration." msgstr "Ungültige {what} {addr!r} in der Konfiguration gefunden." -#: lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:196 msgid "from address" msgstr "Absender-Adresse" -#: lib/pp_admintools/config/mail.py:211 lib/pp_admintools/config/mail.py:215 +#: lib/pp_admintools/config/mail.py:212 lib/pp_admintools/config/mail.py:216 msgid "recipient mail address" msgstr "Empfänger-Adresse" -#: lib/pp_admintools/config/mail.py:235 lib/pp_admintools/config/mail.py:239 +#: lib/pp_admintools/config/mail.py:236 lib/pp_admintools/config/mail.py:240 msgid "cc mail address" msgstr "CC-Mail-Adresse." -#: lib/pp_admintools/config/mail.py:263 +#: lib/pp_admintools/config/mail.py:264 msgid "reply to address" msgstr "Reply-To-Adresse" -#: lib/pp_admintools/config/mail.py:279 +#: lib/pp_admintools/config/mail.py:280 msgid "Found invalid mail method {!r} in configuration." msgstr "Ungültige Mail-Methode {!r} in der Konfiguration gefunden." -#: lib/pp_admintools/config/mail.py:313 +#: lib/pp_admintools/config/mail.py:314 msgid "Value {!r} for SMTP port is invalid:" msgstr "Der Wert {!r} für einen SMTP-Port ist ungültig:" -#: lib/pp_admintools/config/mail.py:318 +#: lib/pp_admintools/config/mail.py:319 msgid "Found invalid SMTP port number {} in configuration." msgstr "Ungültige SMTP-Port-Nummer {!r} in der Konfiguration gefunden." -#: lib/pp_admintools/config/pdns.py:247 +#: lib/pp_admintools/config/mirror_ldap.py:91 lib/pp_admintools/config/mirror_ldap.py:127 +msgid "Evaluating configuration section {sn!r} ..." +msgstr "Evaluiere Konfigurations-Abschnitt {sn!r} …" + +#: lib/pp_admintools/config/mirror_ldap.py:107 lib/pp_admintools/config/mirror_ldap.py:133 +msgid "Section {sn!r} is not a {what}." +msgstr "Abschnitt {sn!r} ist kein {what}." + +#: lib/pp_admintools/config/pdns.py:248 msgid "A timeout has to be between 1 and {} seconds." msgstr "Ein Timeout muss zwischen 1 und {} Sekunden betragen." -#: lib/pp_admintools/config/pdns.py:251 +#: lib/pp_admintools/config/pdns.py:252 msgid "Value {!r} for PowerDNS API timeout is invalid:" msgstr "Der Wert für den PoerDNS-API-Timeout ist ungültig:" -#: lib/pp_admintools/config/pdns.py:269 +#: lib/pp_admintools/config/pdns.py:270 msgid "Found invalid PDNS environment/instance {!r} in configuration." msgstr "Ungültige PowerDNS-Instanz {!r} in der Konfiguration gefunden." -#: lib/pp_admintools/config/pdns.py:284 +#: lib/pp_admintools/config/pdns.py:285 msgid "Found PDNS host: {!r}." msgstr "Fand PowerDNS-Host: {!r}." -#: lib/pp_admintools/config/pdns.py:300 lib/pp_admintools/config/pdns.py:392 +#: lib/pp_admintools/config/pdns.py:301 lib/pp_admintools/config/pdns.py:393 msgid "A port must be greater than 0 and less than {}." msgstr "Ein Port muss größer als 0 und kleiner als {} sein." -#: lib/pp_admintools/config/pdns.py:303 +#: lib/pp_admintools/config/pdns.py:304 msgid "Wrong PDNS port number {p!r} found: {e}" msgstr "Falsche PowerDNS-Portnummer {p!r} gefunden: {e}" -#: lib/pp_admintools/config/pdns.py:312 +#: lib/pp_admintools/config/pdns.py:313 msgid "Found port number for PDNS: {}." msgstr "Fand PowerDNS-Portnummer: {}." -#: lib/pp_admintools/config/pdns.py:326 +#: lib/pp_admintools/config/pdns.py:327 msgid "Found API key for PDNS: {!r}." msgstr "Fand PowerDNS-API-Schlüssel: {!r}." -#: lib/pp_admintools/config/pdns.py:337 +#: lib/pp_admintools/config/pdns.py:338 msgid "Found PDNS API servername: {!r}." msgstr "Fand PowerDNS-API-Servernamen: {!r}." -#: lib/pp_admintools/config/pdns.py:354 +#: lib/pp_admintools/config/pdns.py:355 msgid "Evaluating PowerDNS instance {!r}:" msgstr "Werte PowerDNS-Instanz {!r} aus:" -#: lib/pp_admintools/config/pdns.py:366 +#: lib/pp_admintools/config/pdns.py:367 msgid "Searching for host for PDNS instance {!r} .." msgstr "Suche nach Host für PowerDNS-Instanz {!r} …" -#: lib/pp_admintools/config/pdns.py:374 +#: lib/pp_admintools/config/pdns.py:375 msgid "Found host for PDNS instance {inst!r}: {host!r}." msgstr "Fand Host für PowerDNS-Instanz {inst!r}: {host!r}." -#: lib/pp_admintools/config/pdns.py:382 +#: lib/pp_admintools/config/pdns.py:383 msgid "Searching for post number for PDNS instance {!r} .." msgstr "Suche nach Portnummer für PowerDNS-Instanz {!r} …" -#: lib/pp_admintools/config/pdns.py:395 +#: lib/pp_admintools/config/pdns.py:396 msgid "Wrong port number {p!r} for PDNS instance {inst!r} found: {e}" msgstr "Falsche Portnummer {p!r} für PowerDNS-Instanz {inst!r} gefunden: {e}" -#: lib/pp_admintools/config/pdns.py:404 +#: lib/pp_admintools/config/pdns.py:405 msgid "Found port number for PDNS instance {inst!r}: {p}." msgstr "Fand Portnummer für PowerDNS-Instanz {inst!r}: {p}." -#: lib/pp_admintools/config/pdns.py:412 +#: lib/pp_admintools/config/pdns.py:413 msgid "Searching for internal server name of PDNS instance {!r} .." msgstr "Suche nach internem Servernamen für PowerDNS-Instanz {!r} …" -#: lib/pp_admintools/config/pdns.py:422 +#: lib/pp_admintools/config/pdns.py:423 msgid "Found internal server name PDNS instance {inst!r}: {sn!r}." msgstr "Fand internen Servernamen für PowerDNS-Instanz {inst!r}: {sn!r}." -#: lib/pp_admintools/config/pdns.py:430 +#: lib/pp_admintools/config/pdns.py:431 msgid "Searching for API key of PDNS instance {!r} .." msgstr "Suche nach API-Schlüssel für PowerDNS-Instanz {!r} …" -#: lib/pp_admintools/config/pdns.py:443 +#: lib/pp_admintools/config/pdns.py:444 msgid "Found API key of PDNS instance {inst!r}: {key!r}." msgstr "Fand API-Schlüssel für PowerDNS-Instanz {inst!r}: {key!r}." diff --git a/locale/en_US/LC_MESSAGES/pp_admintools.po b/locale/en_US/LC_MESSAGES/pp_admintools.po index 90bab23..dc79c23 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-10-20 17:42+0200\n" +"POT-Creation-Date: 2022-10-27 14:45+0200\n" "PO-Revision-Date: 2022-10-20 12:00+0200\n" "Last-Translator: Frank Brehm \n" "Language: en_US\n" @@ -18,386 +18,386 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" -#: lib/pp_admintools/app/dns_deploy_zones.py:123 +#: lib/pp_admintools/app/dns_deploy_zones.py:124 msgid "Generation of the BIND9 configuration file for slave zones." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:261 lib/pp_admintools/app/set_ldap_password.py:198 +#: lib/pp_admintools/app/dns_deploy_zones.py:262 lib/pp_admintools/app/set_ldap_password.py:200 msgid "Options for {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:266 +#: lib/pp_admintools/app/dns_deploy_zones.py:267 msgid "Keep a backup file for each changed configuration file." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:271 +#: lib/pp_admintools/app/dns_deploy_zones.py:272 msgid "Keeping the temporary directory instead of removing it at the end (e.g. for debugging purposes)" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:299 +#: lib/pp_admintools/app/dns_deploy_zones.py:300 msgid "Post init phase." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:303 +#: lib/pp_admintools/app/dns_deploy_zones.py:304 msgid "My own post init phase." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:319 +#: lib/pp_admintools/app/dns_deploy_zones.py:320 msgid "Unknown time zone: {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:339 +#: lib/pp_admintools/app/dns_deploy_zones.py:340 msgid "You must be root to execute this script." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:341 +#: lib/pp_admintools/app/dns_deploy_zones.py:342 msgid "But in simulation mode we are continuing nevertheless." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:351 +#: lib/pp_admintools/app/dns_deploy_zones.py:352 msgid "Using the global DNS master is not supported, please use 'local' or 'public'" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:359 +#: lib/pp_admintools/app/dns_deploy_zones.py:360 msgid "Starting: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:366 +#: lib/pp_admintools/app/dns_deploy_zones.py:367 msgid "Could not occupy pidfile: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:391 +#: lib/pp_admintools/app/dns_deploy_zones.py:392 msgid "Ending: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:396 +#: lib/pp_admintools/app/dns_deploy_zones.py:397 msgid "Cleaning up ..." msgstr "Cleaning up …" -#: lib/pp_admintools/app/dns_deploy_zones.py:400 +#: lib/pp_admintools/app/dns_deploy_zones.py:401 msgid "Searching for {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:403 +#: lib/pp_admintools/app/dns_deploy_zones.py:404 msgid "Keep existing backup file {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:405 +#: lib/pp_admintools/app/dns_deploy_zones.py:406 msgid "Removing {!r} ..." msgstr "Removing {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:411 +#: lib/pp_admintools/app/dns_deploy_zones.py:412 msgid "Error removing {p!r} - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:416 +#: lib/pp_admintools/app/dns_deploy_zones.py:417 msgid "Temporary directory {!r} will not be removed. It's on yours to remove it manually." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:421 +#: lib/pp_admintools/app/dns_deploy_zones.py:422 msgid "Destroying temporary directory {!r} ..." msgstr "Destroying temporary directory {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:430 +#: lib/pp_admintools/app/dns_deploy_zones.py:431 msgid "Temporary directory: {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:435 +#: lib/pp_admintools/app/dns_deploy_zones.py:436 msgid "Temporary zones conf: {!r}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:440 +#: lib/pp_admintools/app/dns_deploy_zones.py:441 msgid "Trying to get all keys from named.conf ..." msgstr "Trying to get all keys from named.conf …" -#: lib/pp_admintools/app/dns_deploy_zones.py:446 lib/pp_admintools/app/dns_deploy_zones.py:800 -#: lib/pp_admintools/app/dns_deploy_zones.py:836 lib/pp_admintools/app/dns_deploy_zones.py:868 -#: lib/pp_admintools/app/dns_deploy_zones.py:903 lib/pp_admintools/app/dns_deploy_zones.py:938 +#: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801 +#: lib/pp_admintools/app/dns_deploy_zones.py:837 lib/pp_admintools/app/dns_deploy_zones.py:869 +#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:939 #: lib/pp_admintools/app/mail.py:326 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:796 lib/pp_admintools/app/ldap.py:923 -#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029 -#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294 -#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362 +#: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807 +#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:980 lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1264 lib/pp_admintools/app/ldap.py:1298 +#: lib/pp_admintools/app/ldap.py:1332 lib/pp_admintools/app/ldap.py:1366 msgid "Result:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:493 lib/pp_admintools/app/dns_deploy_zones.py:495 +#: lib/pp_admintools/app/dns_deploy_zones.py:494 lib/pp_admintools/app/dns_deploy_zones.py:496 msgid "Found named keys:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:495 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:496 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "None" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:500 +#: lib/pp_admintools/app/dns_deploy_zones.py:501 msgid "Generating {} ..." msgstr "Generating {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:524 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:525 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "Collected server configuration:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:547 +#: lib/pp_admintools/app/dns_deploy_zones.py:548 msgid "Generated file {!r}:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:563 +#: lib/pp_admintools/app/dns_deploy_zones.py:564 msgid "Pure local zone {!r} will not be considered." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:595 +#: lib/pp_admintools/app/dns_deploy_zones.py:596 msgid "Key {k!r} for zone {z!r} not found in named configuration." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:625 +#: lib/pp_admintools/app/dns_deploy_zones.py:626 msgid "Got IPv4 tuples: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:649 +#: lib/pp_admintools/app/dns_deploy_zones.py:650 msgid "Got IPv6 tokens: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:656 +#: lib/pp_admintools/app/dns_deploy_zones.py:657 msgid "Comparing generated files with existing ones." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:663 +#: lib/pp_admintools/app/dns_deploy_zones.py:664 msgid "Files to replace:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:669 +#: lib/pp_admintools/app/dns_deploy_zones.py:670 msgid "Source file not defined." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:671 +#: lib/pp_admintools/app/dns_deploy_zones.py:672 msgid "Target file not defined." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:673 +#: lib/pp_admintools/app/dns_deploy_zones.py:674 msgid "Comparing {one!r} with {two!r} ..." msgstr "Comparing {one!r} with {two!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:686 +#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:687 msgid "{what} {f!r} does not exists." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:682 +#: lib/pp_admintools/app/dns_deploy_zones.py:679 lib/pp_admintools/app/dns_deploy_zones.py:683 msgid "Source file" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:681 lib/pp_admintools/app/dns_deploy_zones.py:691 +#: lib/pp_admintools/app/dns_deploy_zones.py:682 lib/pp_admintools/app/dns_deploy_zones.py:692 msgid "{what} {f!r} is not a regular file." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:687 lib/pp_admintools/app/dns_deploy_zones.py:692 +#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:693 msgid "Target file" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715 +#: lib/pp_admintools/app/dns_deploy_zones.py:699 lib/pp_admintools/app/dns_deploy_zones.py:716 msgid "Reading {!r} ..." msgstr "Reading {!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:708 lib/pp_admintools/app/dns_deploy_zones.py:725 +#: lib/pp_admintools/app/dns_deploy_zones.py:709 lib/pp_admintools/app/dns_deploy_zones.py:726 msgid "Cleaned version of {!r}:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:730 +#: lib/pp_admintools/app/dns_deploy_zones.py:731 msgid "" "Source file {sf!r} has different number essential lines ({sl}) than the target file {tf!r} ({tl}" " lines)." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:739 +#: lib/pp_admintools/app/dns_deploy_zones.py:740 msgid "Source file {sf!r} has a different content than the target file {tf!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:751 +#: lib/pp_admintools/app/dns_deploy_zones.py:752 msgid "No replacement of any config files necessary." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:754 +#: lib/pp_admintools/app/dns_deploy_zones.py:755 msgid "Start replacing of config files ..." msgstr "Start replacing of config files …" -#: lib/pp_admintools/app/dns_deploy_zones.py:762 lib/pp_admintools/app/dns_deploy_zones.py:772 +#: lib/pp_admintools/app/dns_deploy_zones.py:763 lib/pp_admintools/app/dns_deploy_zones.py:773 msgid "Copying {frm!r} => {to!r} ..." msgstr "Copying {frm!r} => {to!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:768 +#: lib/pp_admintools/app/dns_deploy_zones.py:769 msgid "All backuped config files:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:780 +#: lib/pp_admintools/app/dns_deploy_zones.py:781 msgid "Restoring of original config files because of an exception." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:784 +#: lib/pp_admintools/app/dns_deploy_zones.py:785 msgid "Moving {frm!r} => {to!r} ..." msgstr "Moving {frm!r} => {to!r} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:790 +#: lib/pp_admintools/app/dns_deploy_zones.py:791 msgid "Could not find backup file {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:795 +#: lib/pp_admintools/app/dns_deploy_zones.py:796 msgid "Checking syntax correctness of named.conf ..." msgstr "Checking syntax correctness of named.conf …" -#: lib/pp_admintools/app/dns_deploy_zones.py:816 +#: lib/pp_admintools/app/dns_deploy_zones.py:817 msgid "Reload or restart of named is not necessary." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:821 +#: lib/pp_admintools/app/dns_deploy_zones.py:822 msgid "Named is not running, please start it manually." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:832 +#: lib/pp_admintools/app/dns_deploy_zones.py:833 msgid "Checking, whether named is running ..." msgstr "Checking, whether named is running …" -#: lib/pp_admintools/app/dns_deploy_zones.py:850 lib/pp_admintools/app/dns_deploy_zones.py:885 -#: lib/pp_admintools/app/dns_deploy_zones.py:920 lib/pp_admintools/app/dns_deploy_zones.py:955 +#: lib/pp_admintools/app/dns_deploy_zones.py:851 lib/pp_admintools/app/dns_deploy_zones.py:886 +#: lib/pp_admintools/app/dns_deploy_zones.py:921 lib/pp_admintools/app/dns_deploy_zones.py:956 msgid "Return value: {!r}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:852 lib/pp_admintools/app/dns_deploy_zones.py:854 -#: lib/pp_admintools/app/dns_deploy_zones.py:887 lib/pp_admintools/app/dns_deploy_zones.py:889 -#: lib/pp_admintools/app/dns_deploy_zones.py:922 lib/pp_admintools/app/dns_deploy_zones.py:924 -#: lib/pp_admintools/app/dns_deploy_zones.py:957 lib/pp_admintools/app/dns_deploy_zones.py:959 +#: lib/pp_admintools/app/dns_deploy_zones.py:853 lib/pp_admintools/app/dns_deploy_zones.py:855 +#: lib/pp_admintools/app/dns_deploy_zones.py:888 lib/pp_admintools/app/dns_deploy_zones.py:890 +#: lib/pp_admintools/app/dns_deploy_zones.py:923 lib/pp_admintools/app/dns_deploy_zones.py:925 +#: lib/pp_admintools/app/dns_deploy_zones.py:958 lib/pp_admintools/app/dns_deploy_zones.py:960 msgid "Output on {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:864 +#: lib/pp_admintools/app/dns_deploy_zones.py:865 msgid "Starting {} ..." msgstr "Starting {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:899 +#: lib/pp_admintools/app/dns_deploy_zones.py:900 msgid "Restarting {} ..." msgstr "Restarting {} …" -#: lib/pp_admintools/app/dns_deploy_zones.py:934 +#: lib/pp_admintools/app/dns_deploy_zones.py:935 msgid "Reloading {} ..." msgstr "Reloading {} …" -#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271 +#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:272 msgid "The path {!r} must be an absolute path." msgstr "" -#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275 -#: lib/pp_admintools/app/ldap.py:1376 +#: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:276 +#: lib/pp_admintools/app/ldap.py:1380 msgid "The file {!r} does not exists." msgstr "" -#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279 -#: lib/pp_admintools/app/ldap.py:1381 +#: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:280 +#: lib/pp_admintools/app/ldap.py:1385 msgid "The given path {!r} exists, but is not a regular file." msgstr "" -#: lib/pp_admintools/app/ldap.py:125 lib/pp_admintools/app/ldap.py:283 -#: lib/pp_admintools/app/ldap.py:1386 +#: lib/pp_admintools/app/ldap.py:126 lib/pp_admintools/app/ldap.py:284 +#: lib/pp_admintools/app/ldap.py:1390 msgid "The given file {!r} is not readable." msgstr "" -#: lib/pp_admintools/app/ldap.py:146 +#: lib/pp_admintools/app/ldap.py:147 msgid "a port number must be greater than zero and less or equal to {}." msgstr "" -#: lib/pp_admintools/app/ldap.py:151 +#: lib/pp_admintools/app/ldap.py:152 msgid "Wrong port number {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:316 +#: lib/pp_admintools/app/ldap.py:317 msgid "LDAP options" msgstr "" -#: lib/pp_admintools/app/ldap.py:318 +#: lib/pp_admintools/app/ldap.py:319 msgid "Options for the default LDAP connection" msgstr "" -#: lib/pp_admintools/app/ldap.py:320 +#: lib/pp_admintools/app/ldap.py:321 msgid "Options fo LDAP connections" msgstr "" -#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/mirror_ldap.py:215 -#: lib/pp_admintools/app/remove_ldap_user.py:278 lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/ldap.py:328 lib/pp_admintools/app/mirror_ldap.py:235 +#: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585 msgid "No" msgstr "" -#: lib/pp_admintools/app/ldap.py:329 +#: lib/pp_admintools/app/ldap.py:330 msgid "Yes" msgstr "" -#: lib/pp_admintools/app/ldap.py:335 +#: lib/pp_admintools/app/ldap.py:336 msgid "HOST" msgstr "" -#: lib/pp_admintools/app/ldap.py:336 +#: lib/pp_admintools/app/ldap.py:337 msgid "Hostname or address of the LDAP server to use. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:343 +#: lib/pp_admintools/app/ldap.py:344 msgid "Use ldaps to connect to the LDAP server. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261 +#: lib/pp_admintools/app/ldap.py:349 lib/pp_admintools/app/mail.py:261 #: lib/pp_admintools/app/pdns.py:272 msgid "PORT" msgstr "" -#: lib/pp_admintools/app/ldap.py:350 +#: lib/pp_admintools/app/ldap.py:351 msgid "The port number to connect to the LDAP server. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:356 +#: lib/pp_admintools/app/ldap.py:357 msgid "The base DN used as the root for the LDAP searches. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:363 +#: lib/pp_admintools/app/ldap.py:364 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204 -#: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222 -#: lib/pp_admintools/app/set_ldap_password.py:225 +#: lib/pp_admintools/app/ldap.py:372 lib/pp_admintools/app/set_ldap_password.py:206 +#: lib/pp_admintools/app/set_ldap_password.py:207 lib/pp_admintools/app/set_ldap_password.py:224 +#: lib/pp_admintools/app/set_ldap_password.py:227 msgid "PASSWORD" msgstr "" -#: lib/pp_admintools/app/ldap.py:372 +#: lib/pp_admintools/app/ldap.py:373 msgid "Use PASSWORD as the password for simple LDAP authentication." msgstr "" -#: lib/pp_admintools/app/ldap.py:377 +#: lib/pp_admintools/app/ldap.py:378 msgid "" "Prompt for simple LDAP authentication. This is used instead of specifying the password on the " "command line." msgstr "" -#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216 -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/ldap.py:384 lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "PASSWORD_FILE" msgstr "" -#: lib/pp_admintools/app/ldap.py:385 +#: lib/pp_admintools/app/ldap.py:386 msgid "Use contents of PASSWORD_FILE as the password for simple authentication." msgstr "" -#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246 +#: lib/pp_admintools/app/ldap.py:394 lib/pp_admintools/app/pdns.py:246 msgid "INSTANCE" msgstr "" -#: lib/pp_admintools/app/ldap.py:396 +#: lib/pp_admintools/app/ldap.py:397 msgid "If not given, then the instance {!r} will be used." msgstr "" -#: lib/pp_admintools/app/ldap.py:399 +#: lib/pp_admintools/app/ldap.py:400 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script." msgstr "" -#: lib/pp_admintools/app/ldap.py:403 +#: lib/pp_admintools/app/ldap.py:404 msgid "" "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is " "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} " @@ -405,245 +405,249 @@ msgid "" "are shown, and the application is exiting." msgstr "" -#: lib/pp_admintools/app/ldap.py:429 lib/pp_admintools/app/mirror_ldap.py:107 +#: lib/pp_admintools/app/ldap.py:430 lib/pp_admintools/app/mirror_ldap.py:114 msgid "SECONDS" msgstr "" -#: lib/pp_admintools/app/ldap.py:431 +#: lib/pp_admintools/app/ldap.py:432 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:465 +#: lib/pp_admintools/app/ldap.py:466 msgid "Checking given instances." msgstr "" -#: lib/pp_admintools/app/ldap.py:469 +#: lib/pp_admintools/app/ldap.py:470 msgid "Given insts:" msgstr "" -#: lib/pp_admintools/app/ldap.py:520 +#: lib/pp_admintools/app/ldap.py:521 msgid "Configured LDAP instances:" msgstr "" -#: lib/pp_admintools/app/ldap.py:537 +#: lib/pp_admintools/app/ldap.py:538 msgid "Verifying given instances ..." msgstr "Verifying given instances …" -#: lib/pp_admintools/app/ldap.py:550 +#: lib/pp_admintools/app/ldap.py:551 msgid "Used filter:" msgstr "" -#: lib/pp_admintools/app/ldap.py:575 +#: lib/pp_admintools/app/ldap.py:576 msgid "LDAP instances to use:" msgstr "" -#: lib/pp_admintools/app/ldap.py:591 +#: lib/pp_admintools/app/ldap.py:592 msgid "LDAP instance {!r} not found in configuration or is not usable." msgstr "" -#: lib/pp_admintools/app/ldap.py:646 +#: lib/pp_admintools/app/ldap.py:647 msgid "Preparations ..." msgstr "Preparations …" -#: lib/pp_admintools/app/ldap.py:649 +#: lib/pp_admintools/app/ldap.py:650 msgid "Open all necessary LDAP connections ..." msgstr "Open all necessary LDAP connections …" -#: lib/pp_admintools/app/ldap.py:663 +#: lib/pp_admintools/app/ldap.py:664 msgid "Password of user {usr} on LDAP instance {inst}:" msgstr "Password of user {usr} on LDAP instance {inst}:" -#: lib/pp_admintools/app/ldap.py:672 +#: lib/pp_admintools/app/ldap.py:673 msgid "Info about LDAP server {}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:682 +#: lib/pp_admintools/app/ldap.py:683 msgid "Trying to get LDAP server object for {} ..." msgstr "Trying to get LDAP server object for {} …" -#: lib/pp_admintools/app/ldap.py:698 +#: lib/pp_admintools/app/ldap.py:699 msgid "Connect options to server {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:705 +#: lib/pp_admintools/app/ldap.py:706 msgid "LDAP server {s}: {re}" msgstr "" -#: lib/pp_admintools/app/ldap.py:719 +#: lib/pp_admintools/app/ldap.py:720 msgid "Connecting to LDAP server {url} as {dn!r} ..." msgstr "Connecting to LDAP server {url} as {dn!r} …" -#: lib/pp_admintools/app/ldap.py:731 +#: lib/pp_admintools/app/ldap.py:732 msgid "Finishing ..." msgstr "Finishing …" -#: lib/pp_admintools/app/ldap.py:740 +#: lib/pp_admintools/app/ldap.py:741 msgid "Disconnecting from all remaining LDAP instances ..." msgstr "Disconnecting from all remaining LDAP instances …" -#: lib/pp_admintools/app/ldap.py:753 +#: lib/pp_admintools/app/ldap.py:754 msgid "Unbinding from LDAP server {!r} ..." msgstr "Unbinding from LDAP server {!r} …" -#: lib/pp_admintools/app/ldap.py:760 +#: lib/pp_admintools/app/ldap.py:761 msgid "Disconnecting from LDAP server {!r} ..." msgstr "Disconnecting from LDAP server {!r} …" -#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818 +#: lib/pp_admintools/app/ldap.py:783 lib/pp_admintools/app/ldap.py:822 msgid "Result of searching for DNs of all entries:" msgstr "" -#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822 -#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973 -#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114 -#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291 -#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359 +#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:826 +#: lib/pp_admintools/app/ldap.py:924 lib/pp_admintools/app/ldap.py:977 +#: lib/pp_admintools/app/ldap.py:1030 lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1261 lib/pp_admintools/app/ldap.py:1295 +#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363 msgid "Got a response entry:" msgstr "" -#: lib/pp_admintools/app/ldap.py:844 +#: lib/pp_admintools/app/ldap.py:812 +msgid "Getting all Entry DNs of LDAP instance {i!r} below {b!r}." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:848 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:849 +#: lib/pp_admintools/app/ldap.py:853 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:856 +#: lib/pp_admintools/app/ldap.py:860 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:863 +#: lib/pp_admintools/app/ldap.py:867 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:872 lib/pp_admintools/app/remove_ldap_user.py:288 +#: lib/pp_admintools/app/ldap.py:876 lib/pp_admintools/app/remove_ldap_user.py:290 msgid "Empty user given." msgstr "" -#: lib/pp_admintools/app/ldap.py:875 +#: lib/pp_admintools/app/ldap.py:879 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:905 lib/pp_admintools/app/ldap.py:958 -#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245 -#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313 -#: lib/pp_admintools/app/ldap.py:1347 +#: lib/pp_admintools/app/ldap.py:909 lib/pp_admintools/app/ldap.py:962 +#: lib/pp_admintools/app/ldap.py:1015 lib/pp_admintools/app/ldap.py:1249 +#: lib/pp_admintools/app/ldap.py:1283 lib/pp_admintools/app/ldap.py:1317 +#: lib/pp_admintools/app/ldap.py:1351 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "" -#: lib/pp_admintools/app/ldap.py:916 +#: lib/pp_admintools/app/ldap.py:920 msgid "Result of searching for mail address {m!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:931 msgid "User with mail address {m!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:969 +#: lib/pp_admintools/app/ldap.py:973 msgid "Result of searching for uid {u!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:980 +#: lib/pp_admintools/app/ldap.py:984 msgid "User with uid {u!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1022 +#: lib/pp_admintools/app/ldap.py:1026 msgid "Result of searching for CN {cn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1037 msgid "User with cn {cn!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1050 lib/pp_admintools/app/set_ldap_password.py:508 +#: lib/pp_admintools/app/ldap.py:1054 lib/pp_admintools/app/set_ldap_password.py:510 msgid "User with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1068 +#: lib/pp_admintools/app/ldap.py:1072 msgid "ObjectClasses of {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1078 +#: lib/pp_admintools/app/ldap.py:1082 msgid "Entry {dn!r} in {uri} seems not to be an account." msgstr "" -#: lib/pp_admintools/app/ldap.py:1100 +#: lib/pp_admintools/app/ldap.py:1104 msgid "Searching DN {dn!r} in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1110 +#: lib/pp_admintools/app/ldap.py:1114 msgid "Result of searching for DN {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1122 msgid "Entry with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1159 +#: lib/pp_admintools/app/ldap.py:1163 msgid "Applying changes on {uri} to DN {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1164 +#: lib/pp_admintools/app/ldap.py:1168 msgid "Simulation mode - changes are not applied." msgstr "" -#: lib/pp_admintools/app/ldap.py:1170 +#: lib/pp_admintools/app/ldap.py:1174 msgid "Modification NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:415 -#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 -#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 -#: lib/pp_admintools/app/set_ldap_password.py:612 +#: lib/pp_admintools/app/ldap.py:1175 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:1183 +#: lib/pp_admintools/app/ldap.py:1187 msgid "Modification status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1185 +#: lib/pp_admintools/app/ldap.py:1189 msgid "Result of modifying:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1188 +#: lib/pp_admintools/app/ldap.py:1192 msgid "Modification NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1192 +#: lib/pp_admintools/app/ldap.py:1196 msgid "Modification successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1202 +#: lib/pp_admintools/app/ldap.py:1206 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "Deleting LDAP entry {dn!r} on {uri} …" -#: lib/pp_admintools/app/ldap.py:1207 +#: lib/pp_admintools/app/ldap.py:1211 msgid "Simulation mode - deletion will not be executed." msgstr "" -#: lib/pp_admintools/app/ldap.py:1213 +#: lib/pp_admintools/app/ldap.py:1217 msgid "Deletion NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1217 +#: lib/pp_admintools/app/ldap.py:1221 msgid "Deletion status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1223 msgid "Result of deletion:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1222 +#: lib/pp_admintools/app/ldap.py:1226 msgid "Deletion NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1226 +#: lib/pp_admintools/app/ldap.py:1230 msgid "Deletion successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1373 +#: lib/pp_admintools/app/ldap.py:1377 msgid "Reading password file {!r} ..." msgstr "Reading password file {!r} …" @@ -728,7 +732,7 @@ msgstr "" msgid "Did not found sendmail executable." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:86 +#: lib/pp_admintools/app/mirror_ldap.py:92 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 " @@ -737,107 +741,156 @@ msgid "" "values." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:94 +#: lib/pp_admintools/app/mirror_ldap.py:100 msgid "Do not execute a countdown before starting the application." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:104 +#: lib/pp_admintools/app/mirror_ldap.py:111 msgid "Miroring options" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:109 +#: lib/pp_admintools/app/mirror_ldap.py:116 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:116 +#: lib/pp_admintools/app/mirror_ldap.py:123 msgid "NUMBER" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:118 +#: lib/pp_admintools/app/mirror_ldap.py:125 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:125 +#: lib/pp_admintools/app/mirror_ldap.py:132 msgid "Mirror only structural entries (entries with childs)." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:147 +#: lib/pp_admintools/app/mirror_ldap.py:154 msgid "Limiting the number of entries for mirroring to {} entries." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:151 +#: lib/pp_admintools/app/mirror_ldap.py:158 msgid "Limition the number of entries for mirroring may only be done in simulation mode." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:167 +#: lib/pp_admintools/app/mirror_ldap.py:175 +msgid "Did not found {tgt!r} in {e}:" +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:187 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:171 +#: lib/pp_admintools/app/mirror_ldap.py:191 msgid "Got {!r} as the mirror source instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:174 lib/pp_admintools/app/mirror_ldap.py:183 -#: lib/pp_admintools/app/mirror_ldap.py:194 +#: lib/pp_admintools/app/mirror_ldap.py:194 lib/pp_admintools/app/mirror_ldap.py:203 +#: lib/pp_admintools/app/mirror_ldap.py:214 msgid "Error in configuration:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:175 +#: lib/pp_admintools/app/mirror_ldap.py:195 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:184 +#: lib/pp_admintools/app/mirror_ldap.py:204 msgid "the source LDAP instance {src!r} must not be the same like the target instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:195 +#: lib/pp_admintools/app/mirror_ldap.py:215 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:211 -#, fuzzy +#: lib/pp_admintools/app/mirror_ldap.py:231 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}) …" +msgstr "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) [{yes}/{no}]?" -#: lib/pp_admintools/app/mirror_ldap.py:215 lib/pp_admintools/app/remove_ldap_user.py:278 -#: lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/mirror_ldap.py:235 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:221 lib/pp_admintools/app/mirror_ldap.py:239 +#: lib/pp_admintools/app/mirror_ldap.py:241 lib/pp_admintools/app/mirror_ldap.py:264 msgid "Interrupted on demand." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:226 +#: lib/pp_admintools/app/mirror_ldap.py:246 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:239 +#: lib/pp_admintools/app/mirror_ldap.py:264 msgid "Got a {}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:248 -msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)." +#: lib/pp_admintools/app/mirror_ldap.py:274 +msgid "Trying to get DNs of all entries in the source LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:287 lib/pp_admintools/app/mirror_ldap.py:321 +msgid "Found DNs in instance {!r}:" +msgstr "Found DNs in instance {!r}:" + +#: lib/pp_admintools/app/mirror_ldap.py:299 lib/pp_admintools/app/mirror_ldap.py:333 +msgid "Found structural DNs in instance {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:260 +#: lib/pp_admintools/app/mirror_ldap.py:308 msgid "Trying to get DNs of all entries in the target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:301 -msgid "Removing all non structural entries from target LDAP instance." +#: lib/pp_admintools/app/mirror_ldap.py:341 +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:398 +msgid "Removing non structural entries from target LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:414 lib/pp_admintools/app/mirror_ldap.py:471 +msgid "Entry {!r} exists on the source instance, will not be removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:313 +#: lib/pp_admintools/app/mirror_ldap.py:420 msgid "Entry {!r} is a structural entry, will not be removed at this point." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:329 -msgid "Removing all structural entries from target LDAP instance." +#: lib/pp_admintools/app/mirror_ldap.py:426 lib/pp_admintools/app/mirror_ldap.py:476 +msgid "Entry {!r} is set to be kept." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:435 +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:440 +msgid "None not structural entries in target LDAP instance removed." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:454 +msgid "Removing structural entries from target LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:480 +msgid "Entry {!r} is set to be synchronized." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:489 +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:494 +msgid "None structural entries in target LDAP instance removed." msgstr "" #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183 @@ -936,7 +989,7 @@ msgstr "" msgid "Zone object:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:68 +#: lib/pp_admintools/app/remove_ldap_user.py:70 msgid "" "Disables or removes the given users from LDAP. If disabling, then the user will not be really " "removed, but disabled by locking the password, setting all status flags to {inact!r}, assigning " @@ -944,387 +997,387 @@ msgid "" "user will be really removed from LDAP." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:113 +#: lib/pp_admintools/app/remove_ldap_user.py:115 msgid "Removing options" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:116 +#: lib/pp_admintools/app/remove_ldap_user.py:118 msgid "This is the default." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:117 +#: lib/pp_admintools/app/remove_ldap_user.py:119 msgid "This is mutually exclusive to {!r}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:119 +#: lib/pp_admintools/app/remove_ldap_user.py:121 msgid "Deactivating the user instead of removing it." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:126 +#: lib/pp_admintools/app/remove_ldap_user.py:128 msgid "Removing the user from LDAP." msgstr "Removing the user from LDAP." -#: lib/pp_admintools/app/remove_ldap_user.py:134 lib/pp_admintools/app/set_ldap_password.py:273 -#: lib/pp_admintools/app/set_ldap_password.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:275 +#: lib/pp_admintools/app/set_ldap_password.py:278 msgid "USER" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:135 +#: lib/pp_admintools/app/remove_ldap_user.py:137 msgid "" "The user, which should be deactivated or removed. They may be given by their Uid (the " "alphanumeric POSIX name), their mail address or their LDAP DN (be aware, that this may be " "different in the particular LDAP instances)." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:159 +#: lib/pp_admintools/app/remove_ldap_user.py:161 msgid "No users to remove given." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:172 +#: lib/pp_admintools/app/remove_ldap_user.py:174 msgid "Checking given instances for admin and read/write access." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:179 +#: lib/pp_admintools/app/remove_ldap_user.py:181 msgid "LDAP instance {!r} not found in configuration." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:187 +#: lib/pp_admintools/app/remove_ldap_user.py:189 msgid "LDAP instance {!r} has only readonly access." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:192 +#: lib/pp_admintools/app/remove_ldap_user.py:194 msgid "No admin access to LDAP instance {!r}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:209 +#: lib/pp_admintools/app/remove_ldap_user.py:211 msgid "All given users were not found in any LDAP instance." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:214 +#: lib/pp_admintools/app/remove_ldap_user.py:216 msgid "Evaluated DNs to remove:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:223 +#: lib/pp_admintools/app/remove_ldap_user.py:225 msgid "Start disabling user entries in:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:225 +#: lib/pp_admintools/app/remove_ldap_user.py:227 msgid "Start removing user entries in:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:229 +#: lib/pp_admintools/app/remove_ldap_user.py:231 msgid "Start disabling user entries ..." msgstr "Start disabling user entries …" -#: lib/pp_admintools/app/remove_ldap_user.py:231 +#: lib/pp_admintools/app/remove_ldap_user.py:233 msgid "Start removing user entries ..." msgstr "Start removing user entries …" -#: lib/pp_admintools/app/remove_ldap_user.py:246 +#: lib/pp_admintools/app/remove_ldap_user.py:248 msgid "Do you really want to deactivate the following users?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:248 +#: lib/pp_admintools/app/remove_ldap_user.py:250 msgid "Do you really want to remove the following users?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:274 +#: lib/pp_admintools/app/remove_ldap_user.py:276 msgid "Deactivate [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:278 msgid "Remove [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:284 +#: lib/pp_admintools/app/remove_ldap_user.py:286 msgid "Evaluating DNs of the user {!r} to remove ..." msgstr "Evaluating DNs of the user {!r} to remove …" -#: lib/pp_admintools/app/remove_ldap_user.py:298 lib/pp_admintools/app/set_ldap_password.py:531 +#: lib/pp_admintools/app/remove_ldap_user.py:300 lib/pp_admintools/app/set_ldap_password.py:533 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:305 lib/pp_admintools/app/set_ldap_password.py:536 +#: lib/pp_admintools/app/remove_ldap_user.py:307 lib/pp_admintools/app/set_ldap_password.py:538 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:317 lib/pp_admintools/app/set_ldap_password.py:550 +#: lib/pp_admintools/app/remove_ldap_user.py:319 lib/pp_admintools/app/set_ldap_password.py:552 msgid "Did not found user {user!r} in LDAP instance {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:326 +#: lib/pp_admintools/app/remove_ldap_user.py:328 msgid "Deactivating all given users from {} ..." msgstr "Deactivating all given users from {} …" -#: lib/pp_admintools/app/remove_ldap_user.py:328 +#: lib/pp_admintools/app/remove_ldap_user.py:330 msgid "Removing all given users from {} ..." msgstr "Removing all given users from {} …" -#: lib/pp_admintools/app/remove_ldap_user.py:343 +#: lib/pp_admintools/app/remove_ldap_user.py:345 msgid "Deactivating user {dn!r} from {inst} ..." msgstr "Deactivating user {dn!r} from {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:346 +#: lib/pp_admintools/app/remove_ldap_user.py:348 msgid "Removing user {dn!r} from {inst} ..." msgstr "Removing user {dn!r} from {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:352 +#: lib/pp_admintools/app/remove_ldap_user.py:354 msgid "Attributes of {!r}:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:373 +#: lib/pp_admintools/app/remove_ldap_user.py:375 msgid "{c} on removing user {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:379 +#: lib/pp_admintools/app/remove_ldap_user.py:381 msgid "User {dn!r} successful deactivated on {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:382 +#: lib/pp_admintools/app/remove_ldap_user.py:384 msgid "User {dn!r} successful removed from {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:408 +#: lib/pp_admintools/app/remove_ldap_user.py:410 msgid "Updating user info for {dn!r} on {inst} ..." msgstr "Updating user info for {dn!r} on {inst} …" -#: lib/pp_admintools/app/remove_ldap_user.py:413 lib/pp_admintools/app/set_ldap_password.py:610 +#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/set_ldap_password.py:612 msgid "{c} on deactivating user {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:429 +#: lib/pp_admintools/app/remove_ldap_user.py:431 msgid "Did not found any group memberships of {dn!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:435 lib/pp_admintools/app/remove_ldap_user.py:462 -#: lib/pp_admintools/app/remove_ldap_user.py:493 lib/pp_admintools/app/remove_ldap_user.py:524 +#: lib/pp_admintools/app/remove_ldap_user.py:437 lib/pp_admintools/app/remove_ldap_user.py:464 +#: lib/pp_admintools/app/remove_ldap_user.py:495 lib/pp_admintools/app/remove_ldap_user.py:526 msgid "Removing user {u!r} from group {g!r} ..." msgstr "Removing user {u!r} from group {g!r} …" -#: lib/pp_admintools/app/remove_ldap_user.py:440 lib/pp_admintools/app/remove_ldap_user.py:467 -#: lib/pp_admintools/app/remove_ldap_user.py:498 lib/pp_admintools/app/remove_ldap_user.py:529 +#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 +#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 msgid "{c} on removing user {dn!r} from group {g!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:456 +#: lib/pp_admintools/app/remove_ldap_user.py:458 msgid "Did not found any unique group memberships of {dn!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:480 +#: lib/pp_admintools/app/remove_ldap_user.py:482 msgid "Deleting user {uid!r} from all POSIX groups in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:487 +#: lib/pp_admintools/app/remove_ldap_user.py:489 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:511 +#: lib/pp_admintools/app/remove_ldap_user.py:513 msgid "Deleting user {uid!r} from all sudo groups in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:518 +#: lib/pp_admintools/app/remove_ldap_user.py:520 msgid "Did not found any sudo group memberships of {uid!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:104 +#: lib/pp_admintools/app/set_ldap_password.py:106 msgid "The ancient and notorious 3 DES crypt method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:108 +#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 msgid "Pure {} hashing method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:109 -#: lib/pp_admintools/app/set_ldap_password.py:111 lib/pp_admintools/app/set_ldap_password.py:113 +#: lib/pp_admintools/app/set_ldap_password.py:108 lib/pp_admintools/app/set_ldap_password.py:111 +#: lib/pp_admintools/app/set_ldap_password.py:113 lib/pp_admintools/app/set_ldap_password.py:115 msgid "A {} based hashing algorithm." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 -#: lib/pp_admintools/app/set_ldap_password.py:112 lib/pp_admintools/app/set_ldap_password.py:114 +#: lib/pp_admintools/app/set_ldap_password.py:109 lib/pp_admintools/app/set_ldap_password.py:112 +#: lib/pp_admintools/app/set_ldap_password.py:114 lib/pp_admintools/app/set_ldap_password.py:116 msgid "Salted {} hashing method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:115 +#: lib/pp_admintools/app/set_ldap_password.py:117 msgid "A hashing method derived from {} with additional computing rounds." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:161 +#: lib/pp_admintools/app/set_ldap_password.py:163 msgid "" "Changing the password of the given user. If no user was given, then {app} tries to use the name " "of the user logged in on the controlling terminal." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:205 +#: lib/pp_admintools/app/set_ldap_password.py:207 msgid "Use {} as the current user password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:210 +#: lib/pp_admintools/app/set_ldap_password.py:212 msgid "" "Prompt for current user password. This is used instead of specifying the password on the command" " line." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "Use contents of {} as the current user password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:223 +#: lib/pp_admintools/app/set_ldap_password.py:225 msgid "Use {} as the new user password. If not given, it will be asked for it." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:231 +#: lib/pp_admintools/app/set_ldap_password.py:233 msgid "Do not check the quality of the new password with the {} library." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:245 +#: lib/pp_admintools/app/set_ldap_password.py:247 msgid "" "The schema (hashing method) to use to hash the new password. It is possible to give here the " "value {val_list!r}, then all possible schemes are shown and exit. Default: {default!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:250 +#: lib/pp_admintools/app/set_ldap_password.py:252 msgid "If you are not using an admin account, then the password will hashed only by the default schema." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:255 +#: lib/pp_admintools/app/set_ldap_password.py:257 msgid "SCHEMA" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:259 +#: lib/pp_admintools/app/set_ldap_password.py:261 msgid "" "The user, which password in the given LDAP instance should be changed. It may be given by its " "Uid (the alphanumeric POSIX name), its mail address or its LDAP DN." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:264 +#: lib/pp_admintools/app/set_ldap_password.py:266 msgid "If not given, then your current user name {!r} will be used." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:267 +#: lib/pp_admintools/app/set_ldap_password.py:269 msgid "" "If you are using a readonly LDAP instance or an instance w/o admin access, then you must provide" " somehow the current password of the user to change." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:320 +#: lib/pp_admintools/app/set_ldap_password.py:322 msgid "Could not detect your current login name." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:325 +#: lib/pp_admintools/app/set_ldap_password.py:327 msgid "The user {!r} will never be managed by LDAP." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:361 +#: lib/pp_admintools/app/set_ldap_password.py:363 msgid "Usable Hashing schemes:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:370 +#: lib/pp_admintools/app/set_ldap_password.py:372 msgid "This schema cannot be used for authentication on a current freeradius server." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:374 +#: lib/pp_admintools/app/set_ldap_password.py:376 msgid "This is the default schema." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:389 +#: lib/pp_admintools/app/set_ldap_password.py:391 msgid "Using LDAP instance {inst!r} - {url}." msgstr "Using LDAP instance {inst!r} - {url}." -#: lib/pp_admintools/app/set_ldap_password.py:393 +#: lib/pp_admintools/app/set_ldap_password.py:395 msgid "Current password of user {!r}:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:394 lib/pp_admintools/app/set_ldap_password.py:414 +#: lib/pp_admintools/app/set_ldap_password.py:396 lib/pp_admintools/app/set_ldap_password.py:416 msgid "Repeat password:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:407 +#: lib/pp_admintools/app/set_ldap_password.py:409 msgid "Non admin users must use the default schema {!r} for hashing their password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:413 +#: lib/pp_admintools/app/set_ldap_password.py:415 msgid "New password of user {!r}:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:420 +#: lib/pp_admintools/app/set_ldap_password.py:422 msgid "Checking the quality of the new password was disabled." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:423 +#: lib/pp_admintools/app/set_ldap_password.py:425 msgid "Testing quality of new password ..." msgstr "Testing quality of new password …" -#: lib/pp_admintools/app/set_ldap_password.py:427 +#: lib/pp_admintools/app/set_ldap_password.py:429 msgid "Quality of the new password is not sufficient:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:432 +#: lib/pp_admintools/app/set_ldap_password.py:434 msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:459 +#: lib/pp_admintools/app/set_ldap_password.py:461 msgid "Unbinding user connection from LDAP server {} ..." msgstr "Unbinding user connection from LDAP server {} …" -#: lib/pp_admintools/app/set_ldap_password.py:470 +#: lib/pp_admintools/app/set_ldap_password.py:472 msgid "Testing connect to LDAP-Server {url} with current user {dn!r} and password ..." msgstr "Testing connect to LDAP-Server {url} with current user {dn!r} and password …" -#: lib/pp_admintools/app/set_ldap_password.py:482 +#: lib/pp_admintools/app/set_ldap_password.py:484 msgid "Successful connected as {dn!r} to {url}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:488 +#: lib/pp_admintools/app/set_ldap_password.py:490 msgid "Could not connect to {url} as {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:499 +#: lib/pp_admintools/app/set_ldap_password.py:501 msgid "Trying to get current password hash of user {!r} ..." msgstr "Trying to get current password hash of user {!r} …" -#: lib/pp_admintools/app/set_ldap_password.py:538 +#: lib/pp_admintools/app/set_ldap_password.py:540 msgid "" "Please use another username, or use the correct DN from the following list as a parameter for " "this script instead of the username:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:555 +#: lib/pp_admintools/app/set_ldap_password.py:557 msgid "Changing the password of user {dn!r} in LDAP instance {inst}." msgstr "Changing the password of user {dn!r} in LDAP instance {inst}." -#: lib/pp_admintools/app/set_ldap_password.py:562 +#: lib/pp_admintools/app/set_ldap_password.py:564 msgid "Setting password of {dn!r} with hashing schema {schema!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:564 +#: lib/pp_admintools/app/set_ldap_password.py:566 msgid "Setting password of '{dn}' with hashing schema '{schema}' ..." msgstr "Setting password of '{dn}' with hashing schema '{schema}' …" -#: lib/pp_admintools/app/set_ldap_password.py:569 +#: lib/pp_admintools/app/set_ldap_password.py:571 msgid "Current password hash: '{}'." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:572 +#: lib/pp_admintools/app/set_ldap_password.py:574 msgid "The user '{}' has currently no password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:576 +#: lib/pp_admintools/app/set_ldap_password.py:578 msgid "Used schema: {!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:578 +#: lib/pp_admintools/app/set_ldap_password.py:580 msgid "New password hash: '{}'." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:582 +#: lib/pp_admintools/app/set_ldap_password.py:584 msgid "Apply new password? [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:588 +#: lib/pp_admintools/app/set_ldap_password.py:590 msgid "Do not setting password for {!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:604 +#: lib/pp_admintools/app/set_ldap_password.py:606 msgid "Setting password ..." msgstr "Setting password …" @@ -1356,73 +1409,73 @@ msgstr "" msgid "Got a {c} for converting {v!r} into a float value: {e}" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:202 lib/pp_admintools/config/dns_deploy_zones.py:515 -#: lib/pp_admintools/config/mail.py:149 lib/pp_admintools/config/pdns.py:187 +#: lib/pp_admintools/config/dns_deploy_zones.py:204 lib/pp_admintools/config/dns_deploy_zones.py:517 +#: lib/pp_admintools/config/mail.py:150 lib/pp_admintools/config/pdns.py:188 msgid "Evaluating config section {!r}:" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:290 +#: lib/pp_admintools/config/dns_deploy_zones.py:292 msgid "Checking given master address {!r} ..." msgstr "Checking given master address {!r} …" -#: lib/pp_admintools/config/dns_deploy_zones.py:302 +#: lib/pp_admintools/config/dns_deploy_zones.py:304 msgid "Trying to evaluate address of host {!r} ..." msgstr "Trying to evaluate address of host {!r} …" -#: lib/pp_admintools/config/dns_deploy_zones.py:311 +#: lib/pp_admintools/config/dns_deploy_zones.py:313 msgid "Invalid hostname or address {a!r} found in masters: {e}" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:319 +#: lib/pp_admintools/config/dns_deploy_zones.py:321 msgid "Got addresses {a!r} for host {h!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:333 lib/pp_admintools/config/dns_deploy_zones.py:356 -#: lib/pp_admintools/config/dns_deploy_zones.py:381 lib/pp_admintools/config/dns_deploy_zones.py:430 -#: lib/pp_admintools/config/dns_deploy_zones.py:479 lib/pp_admintools/config/dns_deploy_zones.py:541 +#: lib/pp_admintools/config/dns_deploy_zones.py:335 lib/pp_admintools/config/dns_deploy_zones.py:358 +#: lib/pp_admintools/config/dns_deploy_zones.py:383 lib/pp_admintools/config/dns_deploy_zones.py:432 +#: lib/pp_admintools/config/dns_deploy_zones.py:481 lib/pp_admintools/config/dns_deploy_zones.py:543 msgid "The path to {what} must be an absolute path, found {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:342 lib/pp_admintools/config/dns_deploy_zones.py:365 -#: lib/pp_admintools/config/dns_deploy_zones.py:390 lib/pp_admintools/config/dns_deploy_zones.py:415 -#: lib/pp_admintools/config/dns_deploy_zones.py:439 lib/pp_admintools/config/dns_deploy_zones.py:464 -#: lib/pp_admintools/config/dns_deploy_zones.py:488 lib/pp_admintools/config/dns_deploy_zones.py:550 +#: lib/pp_admintools/config/dns_deploy_zones.py:344 lib/pp_admintools/config/dns_deploy_zones.py:367 +#: lib/pp_admintools/config/dns_deploy_zones.py:392 lib/pp_admintools/config/dns_deploy_zones.py:417 +#: lib/pp_admintools/config/dns_deploy_zones.py:441 lib/pp_admintools/config/dns_deploy_zones.py:466 +#: lib/pp_admintools/config/dns_deploy_zones.py:490 lib/pp_admintools/config/dns_deploy_zones.py:552 msgid "Found path to {what}: {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:377 +#: lib/pp_admintools/config/dns_deploy_zones.py:379 msgid "the named config directory" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:402 +#: lib/pp_admintools/config/dns_deploy_zones.py:404 msgid "the named config file for zones" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:406 lib/pp_admintools/config/dns_deploy_zones.py:455 +#: lib/pp_admintools/config/dns_deploy_zones.py:408 lib/pp_admintools/config/dns_deploy_zones.py:457 msgid "The path to {what} must not be an absolute path, found {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:427 +#: lib/pp_admintools/config/dns_deploy_zones.py:429 msgid "the named base directory" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:451 +#: lib/pp_admintools/config/dns_deploy_zones.py:453 msgid "the directory for slave zones of named" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:538 +#: lib/pp_admintools/config/dns_deploy_zones.py:540 msgid "the PID file" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:590 +#: lib/pp_admintools/config/dns_deploy_zones.py:592 msgid "Using configured masters:" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:592 +#: lib/pp_admintools/config/dns_deploy_zones.py:594 msgid "No valid masters found in configuration." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:595 +#: lib/pp_admintools/config/dns_deploy_zones.py:597 msgid "Evaluated configuration:" msgstr "" @@ -1462,112 +1515,120 @@ msgstr "" msgid "Reading configuration of LDAP instance {!r} ..." msgstr "Reading configuration of LDAP instance {!r} …" -#: lib/pp_admintools/config/mail.py:170 lib/pp_admintools/config/mail.py:194 -#: lib/pp_admintools/config/mail.py:262 +#: lib/pp_admintools/config/mail.py:171 lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:263 msgid "Found invalid {what} {addr!r} in configuration." msgstr "" -#: lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:196 msgid "from address" msgstr "" -#: lib/pp_admintools/config/mail.py:211 lib/pp_admintools/config/mail.py:215 +#: lib/pp_admintools/config/mail.py:212 lib/pp_admintools/config/mail.py:216 msgid "recipient mail address" msgstr "" -#: lib/pp_admintools/config/mail.py:235 lib/pp_admintools/config/mail.py:239 +#: lib/pp_admintools/config/mail.py:236 lib/pp_admintools/config/mail.py:240 msgid "cc mail address" msgstr "" -#: lib/pp_admintools/config/mail.py:263 +#: lib/pp_admintools/config/mail.py:264 msgid "reply to address" msgstr "" -#: lib/pp_admintools/config/mail.py:279 +#: lib/pp_admintools/config/mail.py:280 msgid "Found invalid mail method {!r} in configuration." msgstr "" -#: lib/pp_admintools/config/mail.py:313 +#: lib/pp_admintools/config/mail.py:314 msgid "Value {!r} for SMTP port is invalid:" msgstr "" -#: lib/pp_admintools/config/mail.py:318 +#: lib/pp_admintools/config/mail.py:319 msgid "Found invalid SMTP port number {} in configuration." msgstr "" -#: lib/pp_admintools/config/pdns.py:247 +#: lib/pp_admintools/config/mirror_ldap.py:91 lib/pp_admintools/config/mirror_ldap.py:127 +msgid "Evaluating configuration section {sn!r} ..." +msgstr "Evaluating configuration section {sn!r} …" + +#: lib/pp_admintools/config/mirror_ldap.py:107 lib/pp_admintools/config/mirror_ldap.py:133 +msgid "Section {sn!r} is not a {what}." +msgstr "" + +#: lib/pp_admintools/config/pdns.py:248 msgid "A timeout has to be between 1 and {} seconds." msgstr "" -#: lib/pp_admintools/config/pdns.py:251 +#: lib/pp_admintools/config/pdns.py:252 msgid "Value {!r} for PowerDNS API timeout is invalid:" msgstr "" -#: lib/pp_admintools/config/pdns.py:269 +#: lib/pp_admintools/config/pdns.py:270 msgid "Found invalid PDNS environment/instance {!r} in configuration." msgstr "" -#: lib/pp_admintools/config/pdns.py:284 +#: lib/pp_admintools/config/pdns.py:285 msgid "Found PDNS host: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:300 lib/pp_admintools/config/pdns.py:392 +#: lib/pp_admintools/config/pdns.py:301 lib/pp_admintools/config/pdns.py:393 msgid "A port must be greater than 0 and less than {}." msgstr "" -#: lib/pp_admintools/config/pdns.py:303 +#: lib/pp_admintools/config/pdns.py:304 msgid "Wrong PDNS port number {p!r} found: {e}" msgstr "" -#: lib/pp_admintools/config/pdns.py:312 +#: lib/pp_admintools/config/pdns.py:313 msgid "Found port number for PDNS: {}." msgstr "" -#: lib/pp_admintools/config/pdns.py:326 +#: lib/pp_admintools/config/pdns.py:327 msgid "Found API key for PDNS: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:337 +#: lib/pp_admintools/config/pdns.py:338 msgid "Found PDNS API servername: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:354 +#: lib/pp_admintools/config/pdns.py:355 msgid "Evaluating PowerDNS instance {!r}:" msgstr "" -#: lib/pp_admintools/config/pdns.py:366 +#: lib/pp_admintools/config/pdns.py:367 msgid "Searching for host for PDNS instance {!r} .." msgstr "Searching for host for PDNS instance {!r} …" -#: lib/pp_admintools/config/pdns.py:374 +#: lib/pp_admintools/config/pdns.py:375 msgid "Found host for PDNS instance {inst!r}: {host!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:382 +#: lib/pp_admintools/config/pdns.py:383 msgid "Searching for post number for PDNS instance {!r} .." msgstr "Searching for post number for PDNS instance {!r} …" -#: lib/pp_admintools/config/pdns.py:395 +#: lib/pp_admintools/config/pdns.py:396 msgid "Wrong port number {p!r} for PDNS instance {inst!r} found: {e}" msgstr "" -#: lib/pp_admintools/config/pdns.py:404 +#: lib/pp_admintools/config/pdns.py:405 msgid "Found port number for PDNS instance {inst!r}: {p}." msgstr "" -#: lib/pp_admintools/config/pdns.py:412 +#: lib/pp_admintools/config/pdns.py:413 msgid "Searching for internal server name of PDNS instance {!r} .." msgstr "Searching for internal server name of PDNS instance {!r} …" -#: lib/pp_admintools/config/pdns.py:422 +#: lib/pp_admintools/config/pdns.py:423 msgid "Found internal server name PDNS instance {inst!r}: {sn!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:430 +#: lib/pp_admintools/config/pdns.py:431 msgid "Searching for API key of PDNS instance {!r} .." msgstr "Searching for API key of PDNS instance {!r} …" -#: lib/pp_admintools/config/pdns.py:443 +#: lib/pp_admintools/config/pdns.py:444 msgid "Found API key of PDNS instance {inst!r}: {key!r}." msgstr "" diff --git a/locale/pp_admintools.pot b/locale/pp_admintools.pot index 5597117..a846bd2 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-10-20 17:42+0200\n" +"POT-Creation-Date: 2022-10-27 14:45+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,386 +17,386 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" -#: lib/pp_admintools/app/dns_deploy_zones.py:123 +#: lib/pp_admintools/app/dns_deploy_zones.py:124 msgid "Generation of the BIND9 configuration file for slave zones." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:261 lib/pp_admintools/app/set_ldap_password.py:198 +#: lib/pp_admintools/app/dns_deploy_zones.py:262 lib/pp_admintools/app/set_ldap_password.py:200 msgid "Options for {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:266 +#: lib/pp_admintools/app/dns_deploy_zones.py:267 msgid "Keep a backup file for each changed configuration file." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:271 +#: lib/pp_admintools/app/dns_deploy_zones.py:272 msgid "Keeping the temporary directory instead of removing it at the end (e.g. for debugging purposes)" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:299 +#: lib/pp_admintools/app/dns_deploy_zones.py:300 msgid "Post init phase." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:303 +#: lib/pp_admintools/app/dns_deploy_zones.py:304 msgid "My own post init phase." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:319 +#: lib/pp_admintools/app/dns_deploy_zones.py:320 msgid "Unknown time zone: {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:339 +#: lib/pp_admintools/app/dns_deploy_zones.py:340 msgid "You must be root to execute this script." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:341 +#: lib/pp_admintools/app/dns_deploy_zones.py:342 msgid "But in simulation mode we are continuing nevertheless." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:351 +#: lib/pp_admintools/app/dns_deploy_zones.py:352 msgid "Using the global DNS master is not supported, please use 'local' or 'public'" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:359 +#: lib/pp_admintools/app/dns_deploy_zones.py:360 msgid "Starting: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:366 +#: lib/pp_admintools/app/dns_deploy_zones.py:367 msgid "Could not occupy pidfile: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:391 +#: lib/pp_admintools/app/dns_deploy_zones.py:392 msgid "Ending: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:396 +#: lib/pp_admintools/app/dns_deploy_zones.py:397 msgid "Cleaning up ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:400 +#: lib/pp_admintools/app/dns_deploy_zones.py:401 msgid "Searching for {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:403 +#: lib/pp_admintools/app/dns_deploy_zones.py:404 msgid "Keep existing backup file {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:405 +#: lib/pp_admintools/app/dns_deploy_zones.py:406 msgid "Removing {!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:411 +#: lib/pp_admintools/app/dns_deploy_zones.py:412 msgid "Error removing {p!r} - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:416 +#: lib/pp_admintools/app/dns_deploy_zones.py:417 msgid "Temporary directory {!r} will not be removed. It's on yours to remove it manually." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:421 +#: lib/pp_admintools/app/dns_deploy_zones.py:422 msgid "Destroying temporary directory {!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:430 +#: lib/pp_admintools/app/dns_deploy_zones.py:431 msgid "Temporary directory: {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:435 +#: lib/pp_admintools/app/dns_deploy_zones.py:436 msgid "Temporary zones conf: {!r}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:440 +#: lib/pp_admintools/app/dns_deploy_zones.py:441 msgid "Trying to get all keys from named.conf ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:446 lib/pp_admintools/app/dns_deploy_zones.py:800 -#: lib/pp_admintools/app/dns_deploy_zones.py:836 lib/pp_admintools/app/dns_deploy_zones.py:868 -#: lib/pp_admintools/app/dns_deploy_zones.py:903 lib/pp_admintools/app/dns_deploy_zones.py:938 +#: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801 +#: lib/pp_admintools/app/dns_deploy_zones.py:837 lib/pp_admintools/app/dns_deploy_zones.py:869 +#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:939 #: lib/pp_admintools/app/mail.py:326 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:796 lib/pp_admintools/app/ldap.py:923 -#: lib/pp_admintools/app/ldap.py:976 lib/pp_admintools/app/ldap.py:1029 -#: lib/pp_admintools/app/ldap.py:1260 lib/pp_admintools/app/ldap.py:1294 -#: lib/pp_admintools/app/ldap.py:1328 lib/pp_admintools/app/ldap.py:1362 +#: lib/pp_admintools/app/dns_deploy_zones.py:453 lib/pp_admintools/app/dns_deploy_zones.py:807 +#: lib/pp_admintools/app/ldap.py:797 lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:980 lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1264 lib/pp_admintools/app/ldap.py:1298 +#: lib/pp_admintools/app/ldap.py:1332 lib/pp_admintools/app/ldap.py:1366 msgid "Result:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:493 lib/pp_admintools/app/dns_deploy_zones.py:495 +#: lib/pp_admintools/app/dns_deploy_zones.py:494 lib/pp_admintools/app/dns_deploy_zones.py:496 msgid "Found named keys:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:495 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:496 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "None" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:500 +#: lib/pp_admintools/app/dns_deploy_zones.py:501 msgid "Generating {} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:524 lib/pp_admintools/app/dns_deploy_zones.py:526 +#: lib/pp_admintools/app/dns_deploy_zones.py:525 lib/pp_admintools/app/dns_deploy_zones.py:527 msgid "Collected server configuration:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:547 +#: lib/pp_admintools/app/dns_deploy_zones.py:548 msgid "Generated file {!r}:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:563 +#: lib/pp_admintools/app/dns_deploy_zones.py:564 msgid "Pure local zone {!r} will not be considered." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:595 +#: lib/pp_admintools/app/dns_deploy_zones.py:596 msgid "Key {k!r} for zone {z!r} not found in named configuration." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:625 +#: lib/pp_admintools/app/dns_deploy_zones.py:626 msgid "Got IPv4 tuples: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:649 +#: lib/pp_admintools/app/dns_deploy_zones.py:650 msgid "Got IPv6 tokens: {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:656 +#: lib/pp_admintools/app/dns_deploy_zones.py:657 msgid "Comparing generated files with existing ones." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:663 +#: lib/pp_admintools/app/dns_deploy_zones.py:664 msgid "Files to replace:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:669 +#: lib/pp_admintools/app/dns_deploy_zones.py:670 msgid "Source file not defined." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:671 +#: lib/pp_admintools/app/dns_deploy_zones.py:672 msgid "Target file not defined." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:673 +#: lib/pp_admintools/app/dns_deploy_zones.py:674 msgid "Comparing {one!r} with {two!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:686 +#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:687 msgid "{what} {f!r} does not exists." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:678 lib/pp_admintools/app/dns_deploy_zones.py:682 +#: lib/pp_admintools/app/dns_deploy_zones.py:679 lib/pp_admintools/app/dns_deploy_zones.py:683 msgid "Source file" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:681 lib/pp_admintools/app/dns_deploy_zones.py:691 +#: lib/pp_admintools/app/dns_deploy_zones.py:682 lib/pp_admintools/app/dns_deploy_zones.py:692 msgid "{what} {f!r} is not a regular file." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:687 lib/pp_admintools/app/dns_deploy_zones.py:692 +#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:693 msgid "Target file" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715 +#: lib/pp_admintools/app/dns_deploy_zones.py:699 lib/pp_admintools/app/dns_deploy_zones.py:716 msgid "Reading {!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:708 lib/pp_admintools/app/dns_deploy_zones.py:725 +#: lib/pp_admintools/app/dns_deploy_zones.py:709 lib/pp_admintools/app/dns_deploy_zones.py:726 msgid "Cleaned version of {!r}:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:730 +#: lib/pp_admintools/app/dns_deploy_zones.py:731 msgid "" "Source file {sf!r} has different number essential lines ({sl}) than the target file {tf!r} ({tl}" " lines)." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:739 +#: lib/pp_admintools/app/dns_deploy_zones.py:740 msgid "Source file {sf!r} has a different content than the target file {tf!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:751 +#: lib/pp_admintools/app/dns_deploy_zones.py:752 msgid "No replacement of any config files necessary." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:754 +#: lib/pp_admintools/app/dns_deploy_zones.py:755 msgid "Start replacing of config files ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:762 lib/pp_admintools/app/dns_deploy_zones.py:772 +#: lib/pp_admintools/app/dns_deploy_zones.py:763 lib/pp_admintools/app/dns_deploy_zones.py:773 msgid "Copying {frm!r} => {to!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:768 +#: lib/pp_admintools/app/dns_deploy_zones.py:769 msgid "All backuped config files:" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:780 +#: lib/pp_admintools/app/dns_deploy_zones.py:781 msgid "Restoring of original config files because of an exception." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:784 +#: lib/pp_admintools/app/dns_deploy_zones.py:785 msgid "Moving {frm!r} => {to!r} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:790 +#: lib/pp_admintools/app/dns_deploy_zones.py:791 msgid "Could not find backup file {!r}." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:795 +#: lib/pp_admintools/app/dns_deploy_zones.py:796 msgid "Checking syntax correctness of named.conf ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:816 +#: lib/pp_admintools/app/dns_deploy_zones.py:817 msgid "Reload or restart of named is not necessary." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:821 +#: lib/pp_admintools/app/dns_deploy_zones.py:822 msgid "Named is not running, please start it manually." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:832 +#: lib/pp_admintools/app/dns_deploy_zones.py:833 msgid "Checking, whether named is running ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:850 lib/pp_admintools/app/dns_deploy_zones.py:885 -#: lib/pp_admintools/app/dns_deploy_zones.py:920 lib/pp_admintools/app/dns_deploy_zones.py:955 +#: lib/pp_admintools/app/dns_deploy_zones.py:851 lib/pp_admintools/app/dns_deploy_zones.py:886 +#: lib/pp_admintools/app/dns_deploy_zones.py:921 lib/pp_admintools/app/dns_deploy_zones.py:956 msgid "Return value: {!r}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:852 lib/pp_admintools/app/dns_deploy_zones.py:854 -#: lib/pp_admintools/app/dns_deploy_zones.py:887 lib/pp_admintools/app/dns_deploy_zones.py:889 -#: lib/pp_admintools/app/dns_deploy_zones.py:922 lib/pp_admintools/app/dns_deploy_zones.py:924 -#: lib/pp_admintools/app/dns_deploy_zones.py:957 lib/pp_admintools/app/dns_deploy_zones.py:959 +#: lib/pp_admintools/app/dns_deploy_zones.py:853 lib/pp_admintools/app/dns_deploy_zones.py:855 +#: lib/pp_admintools/app/dns_deploy_zones.py:888 lib/pp_admintools/app/dns_deploy_zones.py:890 +#: lib/pp_admintools/app/dns_deploy_zones.py:923 lib/pp_admintools/app/dns_deploy_zones.py:925 +#: lib/pp_admintools/app/dns_deploy_zones.py:958 lib/pp_admintools/app/dns_deploy_zones.py:960 msgid "Output on {}" msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:864 +#: lib/pp_admintools/app/dns_deploy_zones.py:865 msgid "Starting {} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:899 +#: lib/pp_admintools/app/dns_deploy_zones.py:900 msgid "Restarting {} ..." msgstr "" -#: lib/pp_admintools/app/dns_deploy_zones.py:934 +#: lib/pp_admintools/app/dns_deploy_zones.py:935 msgid "Reloading {} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:111 lib/pp_admintools/app/ldap.py:271 +#: lib/pp_admintools/app/ldap.py:112 lib/pp_admintools/app/ldap.py:272 msgid "The path {!r} must be an absolute path." msgstr "" -#: lib/pp_admintools/app/ldap.py:117 lib/pp_admintools/app/ldap.py:275 -#: lib/pp_admintools/app/ldap.py:1376 +#: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:276 +#: lib/pp_admintools/app/ldap.py:1380 msgid "The file {!r} does not exists." msgstr "" -#: lib/pp_admintools/app/ldap.py:121 lib/pp_admintools/app/ldap.py:279 -#: lib/pp_admintools/app/ldap.py:1381 +#: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:280 +#: lib/pp_admintools/app/ldap.py:1385 msgid "The given path {!r} exists, but is not a regular file." msgstr "" -#: lib/pp_admintools/app/ldap.py:125 lib/pp_admintools/app/ldap.py:283 -#: lib/pp_admintools/app/ldap.py:1386 +#: lib/pp_admintools/app/ldap.py:126 lib/pp_admintools/app/ldap.py:284 +#: lib/pp_admintools/app/ldap.py:1390 msgid "The given file {!r} is not readable." msgstr "" -#: lib/pp_admintools/app/ldap.py:146 +#: lib/pp_admintools/app/ldap.py:147 msgid "a port number must be greater than zero and less or equal to {}." msgstr "" -#: lib/pp_admintools/app/ldap.py:151 +#: lib/pp_admintools/app/ldap.py:152 msgid "Wrong port number {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:316 +#: lib/pp_admintools/app/ldap.py:317 msgid "LDAP options" msgstr "" -#: lib/pp_admintools/app/ldap.py:318 +#: lib/pp_admintools/app/ldap.py:319 msgid "Options for the default LDAP connection" msgstr "" -#: lib/pp_admintools/app/ldap.py:320 +#: lib/pp_admintools/app/ldap.py:321 msgid "Options fo LDAP connections" msgstr "" -#: lib/pp_admintools/app/ldap.py:327 lib/pp_admintools/app/mirror_ldap.py:215 -#: lib/pp_admintools/app/remove_ldap_user.py:278 lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/ldap.py:328 lib/pp_admintools/app/mirror_ldap.py:235 +#: lib/pp_admintools/app/remove_ldap_user.py:280 lib/pp_admintools/app/set_ldap_password.py:585 msgid "No" msgstr "" -#: lib/pp_admintools/app/ldap.py:329 +#: lib/pp_admintools/app/ldap.py:330 msgid "Yes" msgstr "" -#: lib/pp_admintools/app/ldap.py:335 +#: lib/pp_admintools/app/ldap.py:336 msgid "HOST" msgstr "" -#: lib/pp_admintools/app/ldap.py:336 +#: lib/pp_admintools/app/ldap.py:337 msgid "Hostname or address of the LDAP server to use. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:343 +#: lib/pp_admintools/app/ldap.py:344 msgid "Use ldaps to connect to the LDAP server. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:348 lib/pp_admintools/app/mail.py:261 +#: lib/pp_admintools/app/ldap.py:349 lib/pp_admintools/app/mail.py:261 #: lib/pp_admintools/app/pdns.py:272 msgid "PORT" msgstr "" -#: lib/pp_admintools/app/ldap.py:350 +#: lib/pp_admintools/app/ldap.py:351 msgid "The port number to connect to the LDAP server. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:356 +#: lib/pp_admintools/app/ldap.py:357 msgid "The base DN used as the root for the LDAP searches. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:363 +#: lib/pp_admintools/app/ldap.py:364 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}" msgstr "" -#: lib/pp_admintools/app/ldap.py:371 lib/pp_admintools/app/set_ldap_password.py:204 -#: lib/pp_admintools/app/set_ldap_password.py:205 lib/pp_admintools/app/set_ldap_password.py:222 -#: lib/pp_admintools/app/set_ldap_password.py:225 +#: lib/pp_admintools/app/ldap.py:372 lib/pp_admintools/app/set_ldap_password.py:206 +#: lib/pp_admintools/app/set_ldap_password.py:207 lib/pp_admintools/app/set_ldap_password.py:224 +#: lib/pp_admintools/app/set_ldap_password.py:227 msgid "PASSWORD" msgstr "" -#: lib/pp_admintools/app/ldap.py:372 +#: lib/pp_admintools/app/ldap.py:373 msgid "Use PASSWORD as the password for simple LDAP authentication." msgstr "" -#: lib/pp_admintools/app/ldap.py:377 +#: lib/pp_admintools/app/ldap.py:378 msgid "" "Prompt for simple LDAP authentication. This is used instead of specifying the password on the " "command line." msgstr "" -#: lib/pp_admintools/app/ldap.py:383 lib/pp_admintools/app/set_ldap_password.py:216 -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/ldap.py:384 lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "PASSWORD_FILE" msgstr "" -#: lib/pp_admintools/app/ldap.py:385 +#: lib/pp_admintools/app/ldap.py:386 msgid "Use contents of PASSWORD_FILE as the password for simple authentication." msgstr "" -#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/pdns.py:246 +#: lib/pp_admintools/app/ldap.py:394 lib/pp_admintools/app/pdns.py:246 msgid "INSTANCE" msgstr "" -#: lib/pp_admintools/app/ldap.py:396 +#: lib/pp_admintools/app/ldap.py:397 msgid "If not given, then the instance {!r} will be used." msgstr "" -#: lib/pp_admintools/app/ldap.py:399 +#: lib/pp_admintools/app/ldap.py:400 msgid "The LDAP instance (LDAP cluster) from configuration, where to execute this script." msgstr "" -#: lib/pp_admintools/app/ldap.py:403 +#: lib/pp_admintools/app/ldap.py:404 msgid "" "The LDAP instance (LDAP cluster) from configuration, where to execute this script. It is " "possible to give here the value {val_all!r}, then all found LDAP instances except {default!r} " @@ -404,245 +404,249 @@ msgid "" "are shown, and the application is exiting." msgstr "" -#: lib/pp_admintools/app/ldap.py:429 lib/pp_admintools/app/mirror_ldap.py:107 +#: lib/pp_admintools/app/ldap.py:430 lib/pp_admintools/app/mirror_ldap.py:114 msgid "SECONDS" msgstr "" -#: lib/pp_admintools/app/ldap.py:431 +#: lib/pp_admintools/app/ldap.py:432 msgid "Using the given timeout in seconds for all LDAP operations. Default: {}" msgstr "" -#: lib/pp_admintools/app/ldap.py:465 +#: lib/pp_admintools/app/ldap.py:466 msgid "Checking given instances." msgstr "" -#: lib/pp_admintools/app/ldap.py:469 +#: lib/pp_admintools/app/ldap.py:470 msgid "Given insts:" msgstr "" -#: lib/pp_admintools/app/ldap.py:520 +#: lib/pp_admintools/app/ldap.py:521 msgid "Configured LDAP instances:" msgstr "" -#: lib/pp_admintools/app/ldap.py:537 +#: lib/pp_admintools/app/ldap.py:538 msgid "Verifying given instances ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:550 +#: lib/pp_admintools/app/ldap.py:551 msgid "Used filter:" msgstr "" -#: lib/pp_admintools/app/ldap.py:575 +#: lib/pp_admintools/app/ldap.py:576 msgid "LDAP instances to use:" msgstr "" -#: lib/pp_admintools/app/ldap.py:591 +#: lib/pp_admintools/app/ldap.py:592 msgid "LDAP instance {!r} not found in configuration or is not usable." msgstr "" -#: lib/pp_admintools/app/ldap.py:646 +#: lib/pp_admintools/app/ldap.py:647 msgid "Preparations ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:649 +#: lib/pp_admintools/app/ldap.py:650 msgid "Open all necessary LDAP connections ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:663 +#: lib/pp_admintools/app/ldap.py:664 msgid "Password of user {usr} on LDAP instance {inst}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:672 +#: lib/pp_admintools/app/ldap.py:673 msgid "Info about LDAP server {}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:682 +#: lib/pp_admintools/app/ldap.py:683 msgid "Trying to get LDAP server object for {} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:698 +#: lib/pp_admintools/app/ldap.py:699 msgid "Connect options to server {!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:705 +#: lib/pp_admintools/app/ldap.py:706 msgid "LDAP server {s}: {re}" msgstr "" -#: lib/pp_admintools/app/ldap.py:719 +#: lib/pp_admintools/app/ldap.py:720 msgid "Connecting to LDAP server {url} as {dn!r} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:731 +#: lib/pp_admintools/app/ldap.py:732 msgid "Finishing ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:740 +#: lib/pp_admintools/app/ldap.py:741 msgid "Disconnecting from all remaining LDAP instances ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:753 +#: lib/pp_admintools/app/ldap.py:754 msgid "Unbinding from LDAP server {!r} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:760 +#: lib/pp_admintools/app/ldap.py:761 msgid "Disconnecting from LDAP server {!r} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:782 lib/pp_admintools/app/ldap.py:818 +#: lib/pp_admintools/app/ldap.py:783 lib/pp_admintools/app/ldap.py:822 msgid "Result of searching for DNs of all entries:" msgstr "" -#: lib/pp_admintools/app/ldap.py:786 lib/pp_admintools/app/ldap.py:822 -#: lib/pp_admintools/app/ldap.py:920 lib/pp_admintools/app/ldap.py:973 -#: lib/pp_admintools/app/ldap.py:1026 lib/pp_admintools/app/ldap.py:1114 -#: lib/pp_admintools/app/ldap.py:1257 lib/pp_admintools/app/ldap.py:1291 -#: lib/pp_admintools/app/ldap.py:1325 lib/pp_admintools/app/ldap.py:1359 +#: lib/pp_admintools/app/ldap.py:787 lib/pp_admintools/app/ldap.py:826 +#: lib/pp_admintools/app/ldap.py:924 lib/pp_admintools/app/ldap.py:977 +#: lib/pp_admintools/app/ldap.py:1030 lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1261 lib/pp_admintools/app/ldap.py:1295 +#: lib/pp_admintools/app/ldap.py:1329 lib/pp_admintools/app/ldap.py:1363 msgid "Got a response entry:" msgstr "" -#: lib/pp_admintools/app/ldap.py:844 +#: lib/pp_admintools/app/ldap.py:812 +msgid "Getting all Entry DNs of LDAP instance {i!r} below {b!r}." +msgstr "" + +#: lib/pp_admintools/app/ldap.py:848 msgid "Trying to evaluate DN of user {user!r} in LDAP instance {inst} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:849 +#: lib/pp_admintools/app/ldap.py:853 msgid "Trying to evaluate DN of user {u!r} as a mail address ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:856 +#: lib/pp_admintools/app/ldap.py:860 msgid "Trying to evaluate DN of user {u!r} as a LDAP DN ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:863 +#: lib/pp_admintools/app/ldap.py:867 msgid "Trying to evaluate DN of user {u!r} as a UID (Posix user name) ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/remove_ldap_user.py:288 +#: lib/pp_admintools/app/ldap.py:876 lib/pp_admintools/app/remove_ldap_user.py:290 msgid "Empty user given." msgstr "" -#: lib/pp_admintools/app/ldap.py:875 +#: lib/pp_admintools/app/ldap.py:879 msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:905 lib/pp_admintools/app/ldap.py:958 -#: lib/pp_admintools/app/ldap.py:1011 lib/pp_admintools/app/ldap.py:1245 -#: lib/pp_admintools/app/ldap.py:1279 lib/pp_admintools/app/ldap.py:1313 -#: lib/pp_admintools/app/ldap.py:1347 +#: lib/pp_admintools/app/ldap.py:909 lib/pp_admintools/app/ldap.py:962 +#: lib/pp_admintools/app/ldap.py:1015 lib/pp_admintools/app/ldap.py:1249 +#: lib/pp_admintools/app/ldap.py:1283 lib/pp_admintools/app/ldap.py:1317 +#: lib/pp_admintools/app/ldap.py:1351 msgid "Searching in {uri}/{bdn} with filter: {fltr}" msgstr "" -#: lib/pp_admintools/app/ldap.py:916 +#: lib/pp_admintools/app/ldap.py:920 msgid "Result of searching for mail address {m!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:927 +#: lib/pp_admintools/app/ldap.py:931 msgid "User with mail address {m!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:969 +#: lib/pp_admintools/app/ldap.py:973 msgid "Result of searching for uid {u!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:980 +#: lib/pp_admintools/app/ldap.py:984 msgid "User with uid {u!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1022 +#: lib/pp_admintools/app/ldap.py:1026 msgid "Result of searching for CN {cn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1033 +#: lib/pp_admintools/app/ldap.py:1037 msgid "User with cn {cn!r} not found in {uri}/{bdn}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1050 lib/pp_admintools/app/set_ldap_password.py:508 +#: lib/pp_admintools/app/ldap.py:1054 lib/pp_admintools/app/set_ldap_password.py:510 msgid "User with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1068 +#: lib/pp_admintools/app/ldap.py:1072 msgid "ObjectClasses of {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1078 +#: lib/pp_admintools/app/ldap.py:1082 msgid "Entry {dn!r} in {uri} seems not to be an account." msgstr "" -#: lib/pp_admintools/app/ldap.py:1100 +#: lib/pp_admintools/app/ldap.py:1104 msgid "Searching DN {dn!r} in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1110 +#: lib/pp_admintools/app/ldap.py:1114 msgid "Result of searching for DN {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1118 +#: lib/pp_admintools/app/ldap.py:1122 msgid "Entry with DN {dn!r} not found in {uri}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1159 +#: lib/pp_admintools/app/ldap.py:1163 msgid "Applying changes on {uri} to DN {dn!r}:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1164 +#: lib/pp_admintools/app/ldap.py:1168 msgid "Simulation mode - changes are not applied." msgstr "" -#: lib/pp_admintools/app/ldap.py:1170 +#: lib/pp_admintools/app/ldap.py:1174 msgid "Modification NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1171 lib/pp_admintools/app/remove_ldap_user.py:415 -#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 -#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 -#: lib/pp_admintools/app/set_ldap_password.py:612 +#: lib/pp_admintools/app/ldap.py:1175 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:1183 +#: lib/pp_admintools/app/ldap.py:1187 msgid "Modification status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1185 +#: lib/pp_admintools/app/ldap.py:1189 msgid "Result of modifying:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1188 +#: lib/pp_admintools/app/ldap.py:1192 msgid "Modification NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1192 +#: lib/pp_admintools/app/ldap.py:1196 msgid "Modification successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1202 +#: lib/pp_admintools/app/ldap.py:1206 msgid "Deleting LDAP entry {dn!r} on {uri} ..." msgstr "" -#: lib/pp_admintools/app/ldap.py:1207 +#: lib/pp_admintools/app/ldap.py:1211 msgid "Simulation mode - deletion will not be executed." msgstr "" -#: lib/pp_admintools/app/ldap.py:1213 +#: lib/pp_admintools/app/ldap.py:1217 msgid "Deletion NOT successfull - {c}: {e}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1217 +#: lib/pp_admintools/app/ldap.py:1221 msgid "Deletion status: {!r}." msgstr "" -#: lib/pp_admintools/app/ldap.py:1219 +#: lib/pp_admintools/app/ldap.py:1223 msgid "Result of deletion:" msgstr "" -#: lib/pp_admintools/app/ldap.py:1222 +#: lib/pp_admintools/app/ldap.py:1226 msgid "Deletion NOT successful: {desc} - {msg}" msgstr "" -#: lib/pp_admintools/app/ldap.py:1226 +#: lib/pp_admintools/app/ldap.py:1230 msgid "Deletion successful." msgstr "" -#: lib/pp_admintools/app/ldap.py:1373 +#: lib/pp_admintools/app/ldap.py:1377 msgid "Reading password file {!r} ..." msgstr "" @@ -727,7 +731,7 @@ msgstr "" msgid "Did not found sendmail executable." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:86 +#: lib/pp_admintools/app/mirror_ldap.py:92 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 " @@ -736,106 +740,156 @@ msgid "" "values." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:94 +#: lib/pp_admintools/app/mirror_ldap.py:100 msgid "Do not execute a countdown before starting the application." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:104 +#: lib/pp_admintools/app/mirror_ldap.py:111 msgid "Miroring options" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:109 +#: lib/pp_admintools/app/mirror_ldap.py:116 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:116 +#: lib/pp_admintools/app/mirror_ldap.py:123 msgid "NUMBER" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:118 +#: lib/pp_admintools/app/mirror_ldap.py:125 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:125 +#: lib/pp_admintools/app/mirror_ldap.py:132 msgid "Mirror only structural entries (entries with childs)." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:147 +#: lib/pp_admintools/app/mirror_ldap.py:154 msgid "Limiting the number of entries for mirroring to {} entries." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:151 +#: lib/pp_admintools/app/mirror_ldap.py:158 msgid "Limition the number of entries for mirroring may only be done in simulation mode." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:167 +#: lib/pp_admintools/app/mirror_ldap.py:175 +msgid "Did not found {tgt!r} in {e}:" +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:187 msgid "Checking mirror source instance for target instance {!r} ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:171 +#: lib/pp_admintools/app/mirror_ldap.py:191 msgid "Got {!r} as the mirror source instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:174 lib/pp_admintools/app/mirror_ldap.py:183 -#: lib/pp_admintools/app/mirror_ldap.py:194 +#: lib/pp_admintools/app/mirror_ldap.py:194 lib/pp_admintools/app/mirror_ldap.py:203 +#: lib/pp_admintools/app/mirror_ldap.py:214 msgid "Error in configuration:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:175 +#: lib/pp_admintools/app/mirror_ldap.py:195 msgid "the source LDAP instance {src!r} for mirroring to {tgt!r} does not exists." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:184 +#: lib/pp_admintools/app/mirror_ldap.py:204 msgid "the source LDAP instance {src!r} must not be the same like the target instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:195 +#: lib/pp_admintools/app/mirror_ldap.py:215 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:211 +#: lib/pp_admintools/app/mirror_ldap.py:231 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:215 lib/pp_admintools/app/remove_ldap_user.py:278 -#: lib/pp_admintools/app/set_ldap_password.py:583 +#: lib/pp_admintools/app/mirror_ldap.py:235 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:221 lib/pp_admintools/app/mirror_ldap.py:239 +#: lib/pp_admintools/app/mirror_ldap.py:241 lib/pp_admintools/app/mirror_ldap.py:264 msgid "Interrupted on demand." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:226 +#: lib/pp_admintools/app/mirror_ldap.py:246 msgid "Start mirroring LDAP instance {src!r} ({src_url}) to instance {tgt!r} ({tgt_url}) ..." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:239 +#: lib/pp_admintools/app/mirror_ldap.py:264 msgid "Got a {}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:248 -msgid "Removing all existing entries in target LDAP instance (except the base DN entry, of course)." +#: lib/pp_admintools/app/mirror_ldap.py:274 +msgid "Trying to get DNs of all entries in the source LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:287 lib/pp_admintools/app/mirror_ldap.py:321 +msgid "Found DNs in instance {!r}:" +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:299 lib/pp_admintools/app/mirror_ldap.py:333 +msgid "Found structural DNs in instance {!r}:" msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:260 +#: lib/pp_admintools/app/mirror_ldap.py:308 msgid "Trying to get DNs of all entries in the target LDAP instance." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:301 -msgid "Removing all non structural entries from target LDAP instance." +#: lib/pp_admintools/app/mirror_ldap.py:341 +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:398 +msgid "Removing non structural entries from target LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:414 lib/pp_admintools/app/mirror_ldap.py:471 +msgid "Entry {!r} exists on the source instance, will not be removed." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:313 +#: lib/pp_admintools/app/mirror_ldap.py:420 msgid "Entry {!r} is a structural entry, will not be removed at this point." msgstr "" -#: lib/pp_admintools/app/mirror_ldap.py:329 -msgid "Removing all structural entries from target LDAP instance." +#: lib/pp_admintools/app/mirror_ldap.py:426 lib/pp_admintools/app/mirror_ldap.py:476 +msgid "Entry {!r} is set to be kept." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:435 +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:440 +msgid "None not structural entries in target LDAP instance removed." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:454 +msgid "Removing structural entries from target LDAP instance." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:480 +msgid "Entry {!r} is set to be synchronized." +msgstr "" + +#: lib/pp_admintools/app/mirror_ldap.py:489 +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:494 +msgid "None structural entries in target LDAP instance removed." msgstr "" #: lib/pp_admintools/app/pdns.py:99 lib/pp_admintools/app/pdns.py:183 @@ -934,7 +988,7 @@ msgstr "" msgid "Zone object:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:68 +#: lib/pp_admintools/app/remove_ldap_user.py:70 msgid "" "Disables or removes the given users from LDAP. If disabling, then the user will not be really " "removed, but disabled by locking the password, setting all status flags to {inact!r}, assigning " @@ -942,387 +996,387 @@ msgid "" "user will be really removed from LDAP." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:113 +#: lib/pp_admintools/app/remove_ldap_user.py:115 msgid "Removing options" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:116 +#: lib/pp_admintools/app/remove_ldap_user.py:118 msgid "This is the default." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:117 +#: lib/pp_admintools/app/remove_ldap_user.py:119 msgid "This is mutually exclusive to {!r}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:119 +#: lib/pp_admintools/app/remove_ldap_user.py:121 msgid "Deactivating the user instead of removing it." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:126 +#: lib/pp_admintools/app/remove_ldap_user.py:128 msgid "Removing the user from LDAP." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:134 lib/pp_admintools/app/set_ldap_password.py:273 -#: lib/pp_admintools/app/set_ldap_password.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:275 +#: lib/pp_admintools/app/set_ldap_password.py:278 msgid "USER" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:135 +#: lib/pp_admintools/app/remove_ldap_user.py:137 msgid "" "The user, which should be deactivated or removed. They may be given by their Uid (the " "alphanumeric POSIX name), their mail address or their LDAP DN (be aware, that this may be " "different in the particular LDAP instances)." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:159 +#: lib/pp_admintools/app/remove_ldap_user.py:161 msgid "No users to remove given." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:172 +#: lib/pp_admintools/app/remove_ldap_user.py:174 msgid "Checking given instances for admin and read/write access." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:179 +#: lib/pp_admintools/app/remove_ldap_user.py:181 msgid "LDAP instance {!r} not found in configuration." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:187 +#: lib/pp_admintools/app/remove_ldap_user.py:189 msgid "LDAP instance {!r} has only readonly access." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:192 +#: lib/pp_admintools/app/remove_ldap_user.py:194 msgid "No admin access to LDAP instance {!r}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:209 +#: lib/pp_admintools/app/remove_ldap_user.py:211 msgid "All given users were not found in any LDAP instance." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:214 +#: lib/pp_admintools/app/remove_ldap_user.py:216 msgid "Evaluated DNs to remove:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:223 +#: lib/pp_admintools/app/remove_ldap_user.py:225 msgid "Start disabling user entries in:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:225 +#: lib/pp_admintools/app/remove_ldap_user.py:227 msgid "Start removing user entries in:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:229 +#: lib/pp_admintools/app/remove_ldap_user.py:231 msgid "Start disabling user entries ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:231 +#: lib/pp_admintools/app/remove_ldap_user.py:233 msgid "Start removing user entries ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:246 +#: lib/pp_admintools/app/remove_ldap_user.py:248 msgid "Do you really want to deactivate the following users?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:248 +#: lib/pp_admintools/app/remove_ldap_user.py:250 msgid "Do you really want to remove the following users?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:274 +#: lib/pp_admintools/app/remove_ldap_user.py:276 msgid "Deactivate [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:276 +#: lib/pp_admintools/app/remove_ldap_user.py:278 msgid "Remove [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:284 +#: lib/pp_admintools/app/remove_ldap_user.py:286 msgid "Evaluating DNs of the user {!r} to remove ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:298 lib/pp_admintools/app/set_ldap_password.py:531 +#: lib/pp_admintools/app/remove_ldap_user.py:300 lib/pp_admintools/app/set_ldap_password.py:533 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:305 lib/pp_admintools/app/set_ldap_password.py:536 +#: lib/pp_admintools/app/remove_ldap_user.py:307 lib/pp_admintools/app/set_ldap_password.py:538 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:317 lib/pp_admintools/app/set_ldap_password.py:550 +#: lib/pp_admintools/app/remove_ldap_user.py:319 lib/pp_admintools/app/set_ldap_password.py:552 msgid "Did not found user {user!r} in LDAP instance {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:326 +#: lib/pp_admintools/app/remove_ldap_user.py:328 msgid "Deactivating all given users from {} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:328 +#: lib/pp_admintools/app/remove_ldap_user.py:330 msgid "Removing all given users from {} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:343 +#: lib/pp_admintools/app/remove_ldap_user.py:345 msgid "Deactivating user {dn!r} from {inst} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:346 +#: lib/pp_admintools/app/remove_ldap_user.py:348 msgid "Removing user {dn!r} from {inst} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:352 +#: lib/pp_admintools/app/remove_ldap_user.py:354 msgid "Attributes of {!r}:" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:373 +#: lib/pp_admintools/app/remove_ldap_user.py:375 msgid "{c} on removing user {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:379 +#: lib/pp_admintools/app/remove_ldap_user.py:381 msgid "User {dn!r} successful deactivated on {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:382 +#: lib/pp_admintools/app/remove_ldap_user.py:384 msgid "User {dn!r} successful removed from {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:408 +#: lib/pp_admintools/app/remove_ldap_user.py:410 msgid "Updating user info for {dn!r} on {inst} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:413 lib/pp_admintools/app/set_ldap_password.py:610 +#: lib/pp_admintools/app/remove_ldap_user.py:415 lib/pp_admintools/app/set_ldap_password.py:612 msgid "{c} on deactivating user {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:429 +#: lib/pp_admintools/app/remove_ldap_user.py:431 msgid "Did not found any group memberships of {dn!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:435 lib/pp_admintools/app/remove_ldap_user.py:462 -#: lib/pp_admintools/app/remove_ldap_user.py:493 lib/pp_admintools/app/remove_ldap_user.py:524 +#: lib/pp_admintools/app/remove_ldap_user.py:437 lib/pp_admintools/app/remove_ldap_user.py:464 +#: lib/pp_admintools/app/remove_ldap_user.py:495 lib/pp_admintools/app/remove_ldap_user.py:526 msgid "Removing user {u!r} from group {g!r} ..." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:440 lib/pp_admintools/app/remove_ldap_user.py:467 -#: lib/pp_admintools/app/remove_ldap_user.py:498 lib/pp_admintools/app/remove_ldap_user.py:529 +#: lib/pp_admintools/app/remove_ldap_user.py:442 lib/pp_admintools/app/remove_ldap_user.py:469 +#: lib/pp_admintools/app/remove_ldap_user.py:500 lib/pp_admintools/app/remove_ldap_user.py:531 msgid "{c} on removing user {dn!r} from group {g!r}: {e}" msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:456 +#: lib/pp_admintools/app/remove_ldap_user.py:458 msgid "Did not found any unique group memberships of {dn!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:480 +#: lib/pp_admintools/app/remove_ldap_user.py:482 msgid "Deleting user {uid!r} from all POSIX groups in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:487 +#: lib/pp_admintools/app/remove_ldap_user.py:489 msgid "Did not found any POSIX group memberships of {uid!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:511 +#: lib/pp_admintools/app/remove_ldap_user.py:513 msgid "Deleting user {uid!r} from all sudo groups in {inst}." msgstr "" -#: lib/pp_admintools/app/remove_ldap_user.py:518 +#: lib/pp_admintools/app/remove_ldap_user.py:520 msgid "Did not found any sudo group memberships of {uid!r} in {inst}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:104 +#: lib/pp_admintools/app/set_ldap_password.py:106 msgid "The ancient and notorious 3 DES crypt method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:108 +#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 msgid "Pure {} hashing method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:109 -#: lib/pp_admintools/app/set_ldap_password.py:111 lib/pp_admintools/app/set_ldap_password.py:113 +#: lib/pp_admintools/app/set_ldap_password.py:108 lib/pp_admintools/app/set_ldap_password.py:111 +#: lib/pp_admintools/app/set_ldap_password.py:113 lib/pp_admintools/app/set_ldap_password.py:115 msgid "A {} based hashing algorithm." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:107 lib/pp_admintools/app/set_ldap_password.py:110 -#: lib/pp_admintools/app/set_ldap_password.py:112 lib/pp_admintools/app/set_ldap_password.py:114 +#: lib/pp_admintools/app/set_ldap_password.py:109 lib/pp_admintools/app/set_ldap_password.py:112 +#: lib/pp_admintools/app/set_ldap_password.py:114 lib/pp_admintools/app/set_ldap_password.py:116 msgid "Salted {} hashing method." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:115 +#: lib/pp_admintools/app/set_ldap_password.py:117 msgid "A hashing method derived from {} with additional computing rounds." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:161 +#: lib/pp_admintools/app/set_ldap_password.py:163 msgid "" "Changing the password of the given user. If no user was given, then {app} tries to use the name " "of the user logged in on the controlling terminal." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:205 +#: lib/pp_admintools/app/set_ldap_password.py:207 msgid "Use {} as the current user password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:210 +#: lib/pp_admintools/app/set_ldap_password.py:212 msgid "" "Prompt for current user password. This is used instead of specifying the password on the command" " line." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:218 +#: lib/pp_admintools/app/set_ldap_password.py:220 msgid "Use contents of {} as the current user password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:223 +#: lib/pp_admintools/app/set_ldap_password.py:225 msgid "Use {} as the new user password. If not given, it will be asked for it." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:231 +#: lib/pp_admintools/app/set_ldap_password.py:233 msgid "Do not check the quality of the new password with the {} library." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:245 +#: lib/pp_admintools/app/set_ldap_password.py:247 msgid "" "The schema (hashing method) to use to hash the new password. It is possible to give here the " "value {val_list!r}, then all possible schemes are shown and exit. Default: {default!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:250 +#: lib/pp_admintools/app/set_ldap_password.py:252 msgid "If you are not using an admin account, then the password will hashed only by the default schema." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:255 +#: lib/pp_admintools/app/set_ldap_password.py:257 msgid "SCHEMA" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:259 +#: lib/pp_admintools/app/set_ldap_password.py:261 msgid "" "The user, which password in the given LDAP instance should be changed. It may be given by its " "Uid (the alphanumeric POSIX name), its mail address or its LDAP DN." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:264 +#: lib/pp_admintools/app/set_ldap_password.py:266 msgid "If not given, then your current user name {!r} will be used." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:267 +#: lib/pp_admintools/app/set_ldap_password.py:269 msgid "" "If you are using a readonly LDAP instance or an instance w/o admin access, then you must provide" " somehow the current password of the user to change." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:320 +#: lib/pp_admintools/app/set_ldap_password.py:322 msgid "Could not detect your current login name." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:325 +#: lib/pp_admintools/app/set_ldap_password.py:327 msgid "The user {!r} will never be managed by LDAP." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:361 +#: lib/pp_admintools/app/set_ldap_password.py:363 msgid "Usable Hashing schemes:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:370 +#: lib/pp_admintools/app/set_ldap_password.py:372 msgid "This schema cannot be used for authentication on a current freeradius server." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:374 +#: lib/pp_admintools/app/set_ldap_password.py:376 msgid "This is the default schema." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:389 +#: lib/pp_admintools/app/set_ldap_password.py:391 msgid "Using LDAP instance {inst!r} - {url}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:393 +#: lib/pp_admintools/app/set_ldap_password.py:395 msgid "Current password of user {!r}:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:394 lib/pp_admintools/app/set_ldap_password.py:414 +#: lib/pp_admintools/app/set_ldap_password.py:396 lib/pp_admintools/app/set_ldap_password.py:416 msgid "Repeat password:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:407 +#: lib/pp_admintools/app/set_ldap_password.py:409 msgid "Non admin users must use the default schema {!r} for hashing their password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:413 +#: lib/pp_admintools/app/set_ldap_password.py:415 msgid "New password of user {!r}:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:420 +#: lib/pp_admintools/app/set_ldap_password.py:422 msgid "Checking the quality of the new password was disabled." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:423 +#: lib/pp_admintools/app/set_ldap_password.py:425 msgid "Testing quality of new password ..." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:427 +#: lib/pp_admintools/app/set_ldap_password.py:429 msgid "Quality of the new password is not sufficient:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:432 +#: lib/pp_admintools/app/set_ldap_password.py:434 msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:459 +#: lib/pp_admintools/app/set_ldap_password.py:461 msgid "Unbinding user connection from LDAP server {} ..." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:470 +#: lib/pp_admintools/app/set_ldap_password.py:472 msgid "Testing connect to LDAP-Server {url} with current user {dn!r} and password ..." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:482 +#: lib/pp_admintools/app/set_ldap_password.py:484 msgid "Successful connected as {dn!r} to {url}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:488 +#: lib/pp_admintools/app/set_ldap_password.py:490 msgid "Could not connect to {url} as {dn!r}: {e}" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:499 +#: lib/pp_admintools/app/set_ldap_password.py:501 msgid "Trying to get current password hash of user {!r} ..." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:538 +#: lib/pp_admintools/app/set_ldap_password.py:540 msgid "" "Please use another username, or use the correct DN from the following list as a parameter for " "this script instead of the username:" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:555 +#: lib/pp_admintools/app/set_ldap_password.py:557 msgid "Changing the password of user {dn!r} in LDAP instance {inst}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:562 +#: lib/pp_admintools/app/set_ldap_password.py:564 msgid "Setting password of {dn!r} with hashing schema {schema!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:564 +#: lib/pp_admintools/app/set_ldap_password.py:566 msgid "Setting password of '{dn}' with hashing schema '{schema}' ..." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:569 +#: lib/pp_admintools/app/set_ldap_password.py:571 msgid "Current password hash: '{}'." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:572 +#: lib/pp_admintools/app/set_ldap_password.py:574 msgid "The user '{}' has currently no password." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:576 +#: lib/pp_admintools/app/set_ldap_password.py:578 msgid "Used schema: {!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:578 +#: lib/pp_admintools/app/set_ldap_password.py:580 msgid "New password hash: '{}'." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:582 +#: lib/pp_admintools/app/set_ldap_password.py:584 msgid "Apply new password? [{yes}/{no}]?" msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:588 +#: lib/pp_admintools/app/set_ldap_password.py:590 msgid "Do not setting password for {!r}." msgstr "" -#: lib/pp_admintools/app/set_ldap_password.py:604 +#: lib/pp_admintools/app/set_ldap_password.py:606 msgid "Setting password ..." msgstr "" @@ -1354,73 +1408,73 @@ msgstr "" msgid "Got a {c} for converting {v!r} into a float value: {e}" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:202 lib/pp_admintools/config/dns_deploy_zones.py:515 -#: lib/pp_admintools/config/mail.py:149 lib/pp_admintools/config/pdns.py:187 +#: lib/pp_admintools/config/dns_deploy_zones.py:204 lib/pp_admintools/config/dns_deploy_zones.py:517 +#: lib/pp_admintools/config/mail.py:150 lib/pp_admintools/config/pdns.py:188 msgid "Evaluating config section {!r}:" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:290 +#: lib/pp_admintools/config/dns_deploy_zones.py:292 msgid "Checking given master address {!r} ..." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:302 +#: lib/pp_admintools/config/dns_deploy_zones.py:304 msgid "Trying to evaluate address of host {!r} ..." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:311 +#: lib/pp_admintools/config/dns_deploy_zones.py:313 msgid "Invalid hostname or address {a!r} found in masters: {e}" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:319 +#: lib/pp_admintools/config/dns_deploy_zones.py:321 msgid "Got addresses {a!r} for host {h!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:333 lib/pp_admintools/config/dns_deploy_zones.py:356 -#: lib/pp_admintools/config/dns_deploy_zones.py:381 lib/pp_admintools/config/dns_deploy_zones.py:430 -#: lib/pp_admintools/config/dns_deploy_zones.py:479 lib/pp_admintools/config/dns_deploy_zones.py:541 +#: lib/pp_admintools/config/dns_deploy_zones.py:335 lib/pp_admintools/config/dns_deploy_zones.py:358 +#: lib/pp_admintools/config/dns_deploy_zones.py:383 lib/pp_admintools/config/dns_deploy_zones.py:432 +#: lib/pp_admintools/config/dns_deploy_zones.py:481 lib/pp_admintools/config/dns_deploy_zones.py:543 msgid "The path to {what} must be an absolute path, found {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:342 lib/pp_admintools/config/dns_deploy_zones.py:365 -#: lib/pp_admintools/config/dns_deploy_zones.py:390 lib/pp_admintools/config/dns_deploy_zones.py:415 -#: lib/pp_admintools/config/dns_deploy_zones.py:439 lib/pp_admintools/config/dns_deploy_zones.py:464 -#: lib/pp_admintools/config/dns_deploy_zones.py:488 lib/pp_admintools/config/dns_deploy_zones.py:550 +#: lib/pp_admintools/config/dns_deploy_zones.py:344 lib/pp_admintools/config/dns_deploy_zones.py:367 +#: lib/pp_admintools/config/dns_deploy_zones.py:392 lib/pp_admintools/config/dns_deploy_zones.py:417 +#: lib/pp_admintools/config/dns_deploy_zones.py:441 lib/pp_admintools/config/dns_deploy_zones.py:466 +#: lib/pp_admintools/config/dns_deploy_zones.py:490 lib/pp_admintools/config/dns_deploy_zones.py:552 msgid "Found path to {what}: {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:377 +#: lib/pp_admintools/config/dns_deploy_zones.py:379 msgid "the named config directory" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:402 +#: lib/pp_admintools/config/dns_deploy_zones.py:404 msgid "the named config file for zones" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:406 lib/pp_admintools/config/dns_deploy_zones.py:455 +#: lib/pp_admintools/config/dns_deploy_zones.py:408 lib/pp_admintools/config/dns_deploy_zones.py:457 msgid "The path to {what} must not be an absolute path, found {path!r}." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:427 +#: lib/pp_admintools/config/dns_deploy_zones.py:429 msgid "the named base directory" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:451 +#: lib/pp_admintools/config/dns_deploy_zones.py:453 msgid "the directory for slave zones of named" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:538 +#: lib/pp_admintools/config/dns_deploy_zones.py:540 msgid "the PID file" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:590 +#: lib/pp_admintools/config/dns_deploy_zones.py:592 msgid "Using configured masters:" msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:592 +#: lib/pp_admintools/config/dns_deploy_zones.py:594 msgid "No valid masters found in configuration." msgstr "" -#: lib/pp_admintools/config/dns_deploy_zones.py:595 +#: lib/pp_admintools/config/dns_deploy_zones.py:597 msgid "Evaluated configuration:" msgstr "" @@ -1460,112 +1514,120 @@ msgstr "" msgid "Reading configuration of LDAP instance {!r} ..." msgstr "" -#: lib/pp_admintools/config/mail.py:170 lib/pp_admintools/config/mail.py:194 -#: lib/pp_admintools/config/mail.py:262 +#: lib/pp_admintools/config/mail.py:171 lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:263 msgid "Found invalid {what} {addr!r} in configuration." msgstr "" -#: lib/pp_admintools/config/mail.py:195 +#: lib/pp_admintools/config/mail.py:196 msgid "from address" msgstr "" -#: lib/pp_admintools/config/mail.py:211 lib/pp_admintools/config/mail.py:215 +#: lib/pp_admintools/config/mail.py:212 lib/pp_admintools/config/mail.py:216 msgid "recipient mail address" msgstr "" -#: lib/pp_admintools/config/mail.py:235 lib/pp_admintools/config/mail.py:239 +#: lib/pp_admintools/config/mail.py:236 lib/pp_admintools/config/mail.py:240 msgid "cc mail address" msgstr "" -#: lib/pp_admintools/config/mail.py:263 +#: lib/pp_admintools/config/mail.py:264 msgid "reply to address" msgstr "" -#: lib/pp_admintools/config/mail.py:279 +#: lib/pp_admintools/config/mail.py:280 msgid "Found invalid mail method {!r} in configuration." msgstr "" -#: lib/pp_admintools/config/mail.py:313 +#: lib/pp_admintools/config/mail.py:314 msgid "Value {!r} for SMTP port is invalid:" msgstr "" -#: lib/pp_admintools/config/mail.py:318 +#: lib/pp_admintools/config/mail.py:319 msgid "Found invalid SMTP port number {} in configuration." msgstr "" -#: lib/pp_admintools/config/pdns.py:247 +#: lib/pp_admintools/config/mirror_ldap.py:91 lib/pp_admintools/config/mirror_ldap.py:127 +msgid "Evaluating configuration section {sn!r} ..." +msgstr "" + +#: lib/pp_admintools/config/mirror_ldap.py:107 lib/pp_admintools/config/mirror_ldap.py:133 +msgid "Section {sn!r} is not a {what}." +msgstr "" + +#: lib/pp_admintools/config/pdns.py:248 msgid "A timeout has to be between 1 and {} seconds." msgstr "" -#: lib/pp_admintools/config/pdns.py:251 +#: lib/pp_admintools/config/pdns.py:252 msgid "Value {!r} for PowerDNS API timeout is invalid:" msgstr "" -#: lib/pp_admintools/config/pdns.py:269 +#: lib/pp_admintools/config/pdns.py:270 msgid "Found invalid PDNS environment/instance {!r} in configuration." msgstr "" -#: lib/pp_admintools/config/pdns.py:284 +#: lib/pp_admintools/config/pdns.py:285 msgid "Found PDNS host: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:300 lib/pp_admintools/config/pdns.py:392 +#: lib/pp_admintools/config/pdns.py:301 lib/pp_admintools/config/pdns.py:393 msgid "A port must be greater than 0 and less than {}." msgstr "" -#: lib/pp_admintools/config/pdns.py:303 +#: lib/pp_admintools/config/pdns.py:304 msgid "Wrong PDNS port number {p!r} found: {e}" msgstr "" -#: lib/pp_admintools/config/pdns.py:312 +#: lib/pp_admintools/config/pdns.py:313 msgid "Found port number for PDNS: {}." msgstr "" -#: lib/pp_admintools/config/pdns.py:326 +#: lib/pp_admintools/config/pdns.py:327 msgid "Found API key for PDNS: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:337 +#: lib/pp_admintools/config/pdns.py:338 msgid "Found PDNS API servername: {!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:354 +#: lib/pp_admintools/config/pdns.py:355 msgid "Evaluating PowerDNS instance {!r}:" msgstr "" -#: lib/pp_admintools/config/pdns.py:366 +#: lib/pp_admintools/config/pdns.py:367 msgid "Searching for host for PDNS instance {!r} .." msgstr "" -#: lib/pp_admintools/config/pdns.py:374 +#: lib/pp_admintools/config/pdns.py:375 msgid "Found host for PDNS instance {inst!r}: {host!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:382 +#: lib/pp_admintools/config/pdns.py:383 msgid "Searching for post number for PDNS instance {!r} .." msgstr "" -#: lib/pp_admintools/config/pdns.py:395 +#: lib/pp_admintools/config/pdns.py:396 msgid "Wrong port number {p!r} for PDNS instance {inst!r} found: {e}" msgstr "" -#: lib/pp_admintools/config/pdns.py:404 +#: lib/pp_admintools/config/pdns.py:405 msgid "Found port number for PDNS instance {inst!r}: {p}." msgstr "" -#: lib/pp_admintools/config/pdns.py:412 +#: lib/pp_admintools/config/pdns.py:413 msgid "Searching for internal server name of PDNS instance {!r} .." msgstr "" -#: lib/pp_admintools/config/pdns.py:422 +#: lib/pp_admintools/config/pdns.py:423 msgid "Found internal server name PDNS instance {inst!r}: {sn!r}." msgstr "" -#: lib/pp_admintools/config/pdns.py:430 +#: lib/pp_admintools/config/pdns.py:431 msgid "Searching for API key of PDNS instance {!r} .." msgstr "" -#: lib/pp_admintools/config/pdns.py:443 +#: lib/pp_admintools/config/pdns.py:444 msgid "Found API key of PDNS instance {inst!r}: {key!r}." msgstr "" -- 2.39.5