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 <frank.brehm@pixelpark.com>\n"
"Language: de_DE\n"
"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)."
"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."
"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} "
" 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} …"
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 "
"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})"
"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}."
"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."
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 "
"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 "
"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."
"Ä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."
"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}."
"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."
"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."
"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:"
"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 …"
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:"
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}."
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 <frank.brehm@pixelpark.com>\n"
"Language: en_US\n"
"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} "
"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} …"
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 "
"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
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 "
"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 …"
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 ""
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 ""
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 <frank.brehm@pixelpark.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"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} "
"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 ""
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 "
"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
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 "
"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 ""
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 ""
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 ""