]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Updating translations
authorFrank Brehm <frank.brehm@pixelpark.com>
Tue, 16 Jan 2024 16:14:25 +0000 (17:14 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Tue, 16 Jan 2024 16:14:36 +0000 (17:14 +0100)
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index ae4f5209df09fb572dcc5d2ef8f18b6e2fe62cfc..90817e74cdbe4df0e5f447be4ddefd78b14a75a8 100644 (file)
@@ -1,14 +1,14 @@
 # German (Germany) translations for pp_admintools.
-# Copyright (C) 2023 Frank Brehm, Digitas Pixelpark Berlin
+# Copyright (C) 2024 Frank Brehm, Digitas Pixelpark Berlin
 # This file is distributed under the same license as the pp_admintools project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.10.0\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-08-22 14:15+0200\n"
-"PO-Revision-Date: 2023-08-22 14:20+0200\n"
+"POT-Creation-Date: 2024-01-16 17:11+0100\n"
+"PO-Revision-Date: 2024-01-16 17:15+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -45,7 +45,7 @@ msgstr ""
 "werden sollen. Vorgabe: {!r}"
 
 #: lib/pp_admintools/app/barracuda_sync.py:149 lib/pp_admintools/app/ldap.py:461
-#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:285
 msgid "SECONDS"
 msgstr "SEKUNDEN"
 
@@ -84,7 +84,7 @@ msgid "Error {} on evaluating lookup table types"
 msgstr "Fehler {} beim Ermitteln der Lookup-Tabellentypen"
 
 #: lib/pp_admintools/app/barracuda_sync.py:231 lib/pp_admintools/app/barracuda_sync.py:427
-#: lib/pp_admintools/app/dns_deploy_zones.py:434 lib/pp_admintools/app/dns_deploy_zones.py:788
+#: lib/pp_admintools/app/dns_deploy_zones.py:436 lib/pp_admintools/app/dns_deploy_zones.py:796
 #: lib/pp_admintools/app/ldap.py:958 lib/pp_admintools/app/ldap.py:1091
 #: lib/pp_admintools/app/ldap.py:1144 lib/pp_admintools/app/ldap.py:1197
 #: lib/pp_admintools/app/ldap.py:1485 lib/pp_admintools/app/ldap.py:1519
@@ -473,7 +473,7 @@ msgstr ""
 "den Wert {val_list!r} anzugeben, dann werden alle verfügbaren Hashing-Methoden ausgegeben und "
 "beendet."
 
-#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:181
+#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:183
 msgid "SCHEMA"
 msgstr "SCHEMA"
 
@@ -579,198 +579,202 @@ msgstr "[{yes}/{no}]?"
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/ldap.py:337
 #: lib/pp_admintools/app/mirror_ldap.py:238 lib/pp_admintools/app/remove_ldap_user.py:308
-#: lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/set_ldap_password.py:489
 msgid "No"
 msgstr "Nein"
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/mirror_ldap.py:238
-#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:489
 msgid "yes"
 msgstr "ja"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:122
+#: 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:250 lib/pp_admintools/app/mk_ldap_passwd.py:84
-#: lib/pp_admintools/app/set_ldap_password.py:123
+#: lib/pp_admintools/app/dns_deploy_zones.py:252 lib/pp_admintools/app/mk_ldap_passwd.py:86
+#: lib/pp_admintools/app/set_ldap_password.py:125
 msgid "Options for {}"
 msgstr "Optionen für {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:255
+#: lib/pp_admintools/app/dns_deploy_zones.py:257
 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:260
+#: lib/pp_admintools/app/dns_deploy_zones.py:262
 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:284
+#: lib/pp_admintools/app/dns_deploy_zones.py:286
 msgid "Post init phase."
 msgstr "Nach-Init-Phase."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:288
+#: lib/pp_admintools/app/dns_deploy_zones.py:290
 msgid "My own post init phase."
 msgstr "Die eigene Nach-Init-Phase."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:304
+#: lib/pp_admintools/app/dns_deploy_zones.py:306
 msgid "Unknown time zone: {!r}."
 msgstr "Unbekannte Zeitzone: {!r}."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:319
+#: lib/pp_admintools/app/dns_deploy_zones.py:321
 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:321
+#: lib/pp_admintools/app/dns_deploy_zones.py:323
 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:328
+#: lib/pp_admintools/app/dns_deploy_zones.py:330
 msgid "Starting: {}"
 msgstr "Starte: {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:336
+#: lib/pp_admintools/app/dns_deploy_zones.py:338
 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:349
+#: lib/pp_admintools/app/dns_deploy_zones.py:351
 msgid "Could not occupy pidfile: {}"
 msgstr "Konnte PID-Datei nicht vereinnahmen."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:374
+#: lib/pp_admintools/app/dns_deploy_zones.py:376
 msgid "Ending: {}"
 msgstr "Beendet: {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:379
+#: lib/pp_admintools/app/dns_deploy_zones.py:381
 msgid "Cleaning up ..."
 msgstr "Aufräumen …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:383
+#: lib/pp_admintools/app/dns_deploy_zones.py:385
 msgid "Searching for {!r}."
 msgstr "Suche nach {!r}."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:386
+#: lib/pp_admintools/app/dns_deploy_zones.py:388
 msgid "Keep existing backup file {!r}."
 msgstr "Behalte existierende Backup-Datei {!r}."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:388
+#: lib/pp_admintools/app/dns_deploy_zones.py:390
 msgid "Removing {!r} ..."
 msgstr "Lösche {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:394
+#: lib/pp_admintools/app/dns_deploy_zones.py:396
 msgid "Error removing {p!r} - {c}: {e}"
 msgstr "Fehler beim Löschen {p!r} - {c}: {e}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:399
+#: lib/pp_admintools/app/dns_deploy_zones.py:401
 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:404
+#: lib/pp_admintools/app/dns_deploy_zones.py:406
 msgid "Destroying temporary directory {!r} ..."
 msgstr "Zerstöre temporäres Verzeichnis {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:412
+#: lib/pp_admintools/app/dns_deploy_zones.py:414
 msgid "Temporary directory: {!r}."
 msgstr "Temporäres Verzeichnis: {!r}."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:417
+#: lib/pp_admintools/app/dns_deploy_zones.py:419
 msgid "Temporary zones conf: {!r}"
 msgstr "Temporäre Zonenkonfiguration: {!r}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:422
+#: lib/pp_admintools/app/dns_deploy_zones.py:424
 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:428 lib/pp_admintools/app/dns_deploy_zones.py:782
-#: lib/pp_admintools/app/dns_deploy_zones.py:818 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:430 lib/pp_admintools/app/dns_deploy_zones.py:790
+#: lib/pp_admintools/app/dns_deploy_zones.py:826 lib/pp_admintools/app/dns_deploy_zones.py:858
+#: lib/pp_admintools/app/dns_deploy_zones.py:893 lib/pp_admintools/app/dns_deploy_zones.py:928
 #: lib/pp_admintools/app/mail.py:317
 msgid "Executing: {}"
 msgstr "Führe aus: {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:475 lib/pp_admintools/app/dns_deploy_zones.py:477
+#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:479
 msgid "Found named keys:"
 msgstr "iGefundene Schlüssel von named:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:479 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "None"
 msgstr "Keine"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:482
+#: lib/pp_admintools/app/dns_deploy_zones.py:484
 msgid "Generating {} ..."
 msgstr "Generiere {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:506 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:508 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "Collected server configuration:"
 msgstr "Ermittelte Servers-Konfiguration:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:529
+#: lib/pp_admintools/app/dns_deploy_zones.py:531
 msgid "Generated file {!r}:"
 msgstr "Generierte Datei {!r}:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:545
+#: lib/pp_admintools/app/dns_deploy_zones.py:541
+msgid "Could not get zone info for {z!r} - {cls}: {msg}"
+msgstr "Konnte keine Zoneninformationen für {z!r} holen - {cls}: {msg}"
+
+#: lib/pp_admintools/app/dns_deploy_zones.py:553
 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:577
+#: lib/pp_admintools/app/dns_deploy_zones.py:585
 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:607
+#: lib/pp_admintools/app/dns_deploy_zones.py:615
 msgid "Got IPv4 tuples: {}"
 msgstr "Habe IPv4-Tupels erhalten: {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:631
+#: lib/pp_admintools/app/dns_deploy_zones.py:639
 msgid "Got IPv6 tokens: {}"
 msgstr "Habe IPv6-Tupels erhalten: {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:638
+#: lib/pp_admintools/app/dns_deploy_zones.py:646
 msgid "Comparing generated files with existing ones."
 msgstr "Vergleiche die generierten Dateien mit den existierenden."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:645
+#: lib/pp_admintools/app/dns_deploy_zones.py:653
 msgid "Files to replace:"
 msgstr "Dateien, die ersetzt werden:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:651
+#: lib/pp_admintools/app/dns_deploy_zones.py:659
 msgid "Source file not defined."
 msgstr "Die Quell-Datei ist nicht definiert."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:653
+#: lib/pp_admintools/app/dns_deploy_zones.py:661
 msgid "Target file not defined."
 msgstr "Die Ziel-Datei ist nicht definiert."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:655
+#: lib/pp_admintools/app/dns_deploy_zones.py:663
 msgid "Comparing {one!r} with {two!r} ..."
 msgstr "Vergleiche {one!r} mit {two!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:659 lib/pp_admintools/app/dns_deploy_zones.py:668
+#: lib/pp_admintools/app/dns_deploy_zones.py:667 lib/pp_admintools/app/dns_deploy_zones.py:676
 msgid "{what} {f!r} does not exists."
 msgstr "Die {what} {f!r} existiert nicht."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:660 lib/pp_admintools/app/dns_deploy_zones.py:664
+#: lib/pp_admintools/app/dns_deploy_zones.py:668 lib/pp_admintools/app/dns_deploy_zones.py:672
 msgid "Source file"
 msgstr "Quell-Datei"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:663 lib/pp_admintools/app/dns_deploy_zones.py:673
+#: lib/pp_admintools/app/dns_deploy_zones.py:671 lib/pp_admintools/app/dns_deploy_zones.py:681
 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:669 lib/pp_admintools/app/dns_deploy_zones.py:674
+#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:682
 msgid "Target file"
 msgstr "Ziel-Datei"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:680 lib/pp_admintools/app/dns_deploy_zones.py:697
+#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:705
 msgid "Reading {!r} ..."
 msgstr "Lese {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:690 lib/pp_admintools/app/dns_deploy_zones.py:707
+#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715
 msgid "Cleaned version of {!r}:"
 msgstr "Bereinigte Version von {!r}:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:712
+#: lib/pp_admintools/app/dns_deploy_zones.py:720
 msgid ""
 "Source file {sf!r} has different number essential lines ({sl}) than the target file {tf!r} ({tl}"
 " lines)."
@@ -778,75 +782,75 @@ msgstr ""
 "Die Quelldatei {sf!r} besitzt eine andere Anzahl essentieller Zeilen ({sl}) als die Zieldatei "
 "{tf!r} ({tl} lines)."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:721
+#: lib/pp_admintools/app/dns_deploy_zones.py:729
 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:733
+#: lib/pp_admintools/app/dns_deploy_zones.py:741
 msgid "No replacement of any config files necessary."
 msgstr "Es muss keine Datei ersetzt werden."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:736
+#: lib/pp_admintools/app/dns_deploy_zones.py:744
 msgid "Start replacing of config files ..."
 msgstr "Starting Ersatz von Konfigurations-Dateien …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:744 lib/pp_admintools/app/dns_deploy_zones.py:754
+#: lib/pp_admintools/app/dns_deploy_zones.py:752 lib/pp_admintools/app/dns_deploy_zones.py:762
 msgid "Copying {frm!r} => {to!r} ..."
 msgstr "Kopieren {frm!r} => {to!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:750
+#: lib/pp_admintools/app/dns_deploy_zones.py:758
 msgid "All backuped config files:"
 msgstr "Alle gesicherten Konfigurations-Dateien:"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:762
+#: lib/pp_admintools/app/dns_deploy_zones.py:770
 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:766
+#: lib/pp_admintools/app/dns_deploy_zones.py:774
 msgid "Moving {frm!r} => {to!r} ..."
 msgstr "Verschieben {frm!r} => {to!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:772
+#: lib/pp_admintools/app/dns_deploy_zones.py:780
 msgid "Could not find backup file {!r}."
 msgstr "Konnte Backup-Datei {!r} nicht finden."
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:777
+#: lib/pp_admintools/app/dns_deploy_zones.py:785
 msgid "Checking syntax correctness of named.conf ..."
 msgstr "Überprüfe synaktische Richtigkeit der named.conf …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:798
+#: lib/pp_admintools/app/dns_deploy_zones.py:806
 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:803
+#: lib/pp_admintools/app/dns_deploy_zones.py:811
 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:814
+#: lib/pp_admintools/app/dns_deploy_zones.py:822
 msgid "Checking, whether named is running ..."
 msgstr "Überprüfen, ob named läuft …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:832 lib/pp_admintools/app/dns_deploy_zones.py:867
-#: lib/pp_admintools/app/dns_deploy_zones.py:902 lib/pp_admintools/app/dns_deploy_zones.py:937
+#: lib/pp_admintools/app/dns_deploy_zones.py:840 lib/pp_admintools/app/dns_deploy_zones.py:875
+#: lib/pp_admintools/app/dns_deploy_zones.py:910 lib/pp_admintools/app/dns_deploy_zones.py:945
 msgid "Return value: {!r}"
 msgstr "Rückgabewert: {!r}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:834 lib/pp_admintools/app/dns_deploy_zones.py:836
-#: lib/pp_admintools/app/dns_deploy_zones.py:869 lib/pp_admintools/app/dns_deploy_zones.py:871
-#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:906
-#: lib/pp_admintools/app/dns_deploy_zones.py:939 lib/pp_admintools/app/dns_deploy_zones.py:941
+#: lib/pp_admintools/app/dns_deploy_zones.py:842 lib/pp_admintools/app/dns_deploy_zones.py:844
+#: lib/pp_admintools/app/dns_deploy_zones.py:877 lib/pp_admintools/app/dns_deploy_zones.py:879
+#: lib/pp_admintools/app/dns_deploy_zones.py:912 lib/pp_admintools/app/dns_deploy_zones.py:914
+#: lib/pp_admintools/app/dns_deploy_zones.py:947 lib/pp_admintools/app/dns_deploy_zones.py:949
 msgid "Output on {}"
 msgstr "Ausgabe an {}"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:846
+#: lib/pp_admintools/app/dns_deploy_zones.py:854
 msgid "Starting {} ..."
 msgstr "Starten {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:881
+#: lib/pp_admintools/app/dns_deploy_zones.py:889
 msgid "Restarting {} ..."
 msgstr "Neu starten {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:916
+#: lib/pp_admintools/app/dns_deploy_zones.py:924
 msgid "Reloading {} ..."
 msgstr "Reload {} …"
 
@@ -965,7 +969,7 @@ 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:358 lib/pp_admintools/app/ldap.py:447
-#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:273
+#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:274
 msgid "PORT"
 msgstr "PORT"
 
@@ -981,9 +985,9 @@ msgstr "Die Basis-DN, die als Ausgangspunkt bei LDAP-Suchen verwendet werden sol
 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:381 lib/pp_admintools/app/mk_ldap_passwd.py:129
-#: lib/pp_admintools/app/set_ldap_password.py:129 lib/pp_admintools/app/set_ldap_password.py:130
-#: lib/pp_admintools/app/set_ldap_password.py:147 lib/pp_admintools/app/set_ldap_password.py:150
+#: lib/pp_admintools/app/ldap.py:381 lib/pp_admintools/app/mk_ldap_passwd.py:131
+#: lib/pp_admintools/app/set_ldap_password.py:131 lib/pp_admintools/app/set_ldap_password.py:132
+#: lib/pp_admintools/app/set_ldap_password.py:149 lib/pp_admintools/app/set_ldap_password.py:152
 msgid "PASSWORD"
 msgstr "PASSWORT"
 
@@ -999,8 +1003,8 @@ msgstr ""
 "Nachfrage nach dem Passwort für eine einfache LDAP-Authentifizierung. Dies wird anstelle der "
 "Angabe des Passwortes an der Kommandozeile verwendet."
 
-#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:141
-#: lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 msgid "PASSWORD_FILE"
 msgstr "PASSWORT_DATEI"
 
@@ -1008,7 +1012,7 @@ msgstr "PASSWORT_DATEI"
 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:403 lib/pp_admintools/app/pdns.py:247
+#: lib/pp_admintools/app/ldap.py:403 lib/pp_admintools/app/pdns.py:248
 msgid "INSTANCE"
 msgstr "INSTANZ"
 
@@ -1243,7 +1247,7 @@ msgstr "Ergebnis der Suche nach CN {cn!r}:"
 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:1218 lib/pp_admintools/app/set_ldap_password.py:407
+#: lib/pp_admintools/app/ldap.py:1218 lib/pp_admintools/app/set_ldap_password.py:409
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr "Ein Nutzer mit dem DN {dn!r} wurde nicht in {uri} gefunden."
 
@@ -1311,7 +1315,7 @@ msgstr "Die Änderung von {dn!r} war NICHT erfolgreich - {c}: {e}"
 #: lib/pp_admintools/app/remove_ldap_user.py:449 lib/pp_admintools/app/remove_ldap_user.py:476
 #: lib/pp_admintools/app/remove_ldap_user.py:503 lib/pp_admintools/app/remove_ldap_user.py:534
 #: lib/pp_admintools/app/remove_ldap_user.py:565 lib/pp_admintools/app/remove_ldap_user.py:681
-#: lib/pp_admintools/app/set_ldap_password.py:516
+#: lib/pp_admintools/app/set_ldap_password.py:518
 msgid "Changes:"
 msgstr "Änderungen:"
 
@@ -1502,7 +1506,7 @@ msgstr ""
 "angegeben, und wenn sie auf Null gesetzt werden, erfolgt kein Warten nach dem Schreiben. "
 "(Vorgabe: {:.1f})"
 
-#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:119
+#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:121
 msgid "NUMBER"
 msgstr "ANZAHL"
 
@@ -1783,25 +1787,25 @@ msgstr[1] "Es wurden {no} Gruppeneinträge in die Ziel-LDAP-Instanz gespiegelt."
 msgid "Mirrored no group entries to target LDAP instance."
 msgstr "Es wurden keine Gruppeneinträge in die Ziel-LDAP-Instanz gespiegelt."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:56
+#: lib/pp_admintools/app/mk_ldap_passwd.py:55
 msgid "Encrypting the password with a defined password schema."
 msgstr "Verschlüsseln eines Passwortes mit einem definierten Passwort-Schema."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:97
+#: lib/pp_admintools/app/mk_ldap_passwd.py:99
 msgid "The schema (hashing method) to use to hash the new password. Default: {default!r}."
 msgstr ""
 "Das Schema (die Hashing-Methode), das zum Hashen des neuen Passwortes verwendet wird.  Vorgabe: "
 "{default!r}."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:102
+#: lib/pp_admintools/app/mk_ldap_passwd.py:104
 msgid "TYPE"
 msgstr "TYP"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:108
+#: lib/pp_admintools/app/mk_ldap_passwd.py:110
 msgid "Like {}"
 msgstr "Wie {}"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:113 lib/pp_admintools/app/set_ldap_password.py:206
+#: lib/pp_admintools/app/mk_ldap_passwd.py:115 lib/pp_admintools/app/set_ldap_password.py:208
 msgid ""
 "A possible salt to use on hashing the password. Caution: not all hashing schemes are supporting "
 "a salt."
@@ -1809,7 +1813,7 @@ msgstr ""
 "Ein optionaler Salt, der zum Hashen des Passwortes verwendet werden kann. Achtung: nicht alle "
 "Hashing-Schemen unterstützen einen Salt."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:120 lib/pp_admintools/app/set_ldap_password.py:213
+#: lib/pp_admintools/app/mk_ldap_passwd.py:122 lib/pp_admintools/app/set_ldap_password.py:215
 msgid ""
 "The number of calculation rounds to use on hashing the password. Caution: not all hashing "
 "schemes are supporting calculation rounds."
@@ -1817,7 +1821,7 @@ msgstr ""
 "Die Anzahl der Berechnungsrunden, die zum Hashen des Passwortes verwendet werden können. "
 "Achtung: nicht alle Hashing-Schemen unterstützen Berechnungsrunden."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:125
+#: lib/pp_admintools/app/mk_ldap_passwd.py:127
 msgid ""
 "The password to hash. If not given and no file desriptor was given, then the password will be "
 "requested on TTY."
@@ -1825,136 +1829,136 @@ msgstr ""
 "Das Passort, das verschlüsselt werden soll. Wenn nicht angegeben, dann wird das Passwort über "
 "die Konsole abgefragt."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:173
+#: lib/pp_admintools/app/mk_ldap_passwd.py:175
 msgid "Got no password by {}."
 msgstr "Kein Passwort üver {} erhalten."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:176
+#: lib/pp_admintools/app/mk_ldap_passwd.py:178
 msgid "Password:"
 msgstr "Passwort:"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:177 lib/pp_admintools/app/set_ldap_password.py:303
-#: lib/pp_admintools/app/set_ldap_password.py:323
+#: lib/pp_admintools/app/mk_ldap_passwd.py:179 lib/pp_admintools/app/set_ldap_password.py:305
+#: lib/pp_admintools/app/set_ldap_password.py:325
 msgid "Repeat password:"
 msgstr "Passwort-Wiederholung:"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:191
+#: lib/pp_admintools/app/mk_ldap_passwd.py:193
 msgid "Encrypting password with hashing schema '{schema}' ..."
 msgstr "Verschlüsseln des Passwortes mit dem Hashing-Schema '{schema}' …"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:198 lib/pp_admintools/app/set_ldap_password.py:476
+#: lib/pp_admintools/app/mk_ldap_passwd.py:200 lib/pp_admintools/app/set_ldap_password.py:478
 msgid "Used schema: {!r}."
 msgstr "Verwendetes Schama : {!r}."
 
-#: lib/pp_admintools/app/pdns.py:102 lib/pp_admintools/app/pdns.py:186
+#: lib/pp_admintools/app/pdns.py:103 lib/pp_admintools/app/pdns.py:187
 msgid "Configuration not available."
 msgstr "Die Konfiguration ist nicht verfügbar."
 
-#: lib/pp_admintools/app/pdns.py:116
+#: lib/pp_admintools/app/pdns.py:117
 msgid "Invalid API key {!r} given."
 msgstr "Ungültiger API-Schlüssel {!r} angegeben."
 
-#: lib/pp_admintools/app/pdns.py:128
+#: lib/pp_admintools/app/pdns.py:129
 msgid "Invalid API host {!r} given."
 msgstr "Ungültiger API-Host {!r} angegeben."
 
-#: lib/pp_admintools/app/pdns.py:141
+#: lib/pp_admintools/app/pdns.py:142
 msgid "Invalid API port {!r} given."
 msgstr "Ungültiger API-Port {!r} angegeben."
 
-#: lib/pp_admintools/app/pdns.py:153
+#: lib/pp_admintools/app/pdns.py:154
 msgid "Invalid API server name {!r} given."
 msgstr "Ungültiger API-Servername {!r} angegeben."
 
-#: lib/pp_admintools/app/pdns.py:171 lib/pp_admintools/app/pdns.py:174
+#: lib/pp_admintools/app/pdns.py:172 lib/pp_admintools/app/pdns.py:175
 msgid "Invalid instance {!r} given."
 msgstr "Ungültige Instanz {!r} angegeben."
 
-#: lib/pp_admintools/app/pdns.py:182
+#: lib/pp_admintools/app/pdns.py:183
 msgid "Evaluating instance {!r} ..."
 msgstr "Ermittle Instanz {!r} …"
 
-#: lib/pp_admintools/app/pdns.py:190
+#: lib/pp_admintools/app/pdns.py:191
 msgid "PDNS instance {!r} is not configured."
 msgstr "Die PDNS Instanz {!r} ist nicht konfiguriert."
 
-#: lib/pp_admintools/app/pdns.py:239
+#: lib/pp_admintools/app/pdns.py:240
 msgid "PowerDNS API options"
 msgstr "PowerDNS API-Optionen"
 
-#: lib/pp_admintools/app/pdns.py:248
+#: lib/pp_admintools/app/pdns.py:249
 msgid "Select, which PowerDNS instance to use. Valid values: {v}, default: {d!r}."
 msgstr "Auswahl der zu verwendenden PowerDNS-Instanz. Gültige Werte: {v}, Vorgaben: {d!r}."
 
-#: lib/pp_admintools/app/pdns.py:256 lib/pp_admintools/app/pdns.py:262
-#: lib/pp_admintools/app/pdns.py:268
+#: lib/pp_admintools/app/pdns.py:257 lib/pp_admintools/app/pdns.py:263
+#: lib/pp_admintools/app/pdns.py:269
 msgid "Using the {!r} PowerDNS instance."
 msgstr "Verwenden der {!r}-PowerDNS-Instanz."
 
-#: lib/pp_admintools/app/pdns.py:276
+#: lib/pp_admintools/app/pdns.py:277
 msgid "Which port to connect to PowerDNS API, default: {}."
 msgstr "Welcher Port soll verwendet werden, um sich mit der PowerDNS-API zu verbinden, Vorgabe: {}."
 
-#: lib/pp_admintools/app/pdns.py:280
+#: lib/pp_admintools/app/pdns.py:281
 msgid "The timeout in seconds for the communication with the PowerDNS-API. Default: {} seconds."
 msgstr "Der Timeout in Sekunden für die Kommunikation mit der PowerDNS-API. Vorgabe: {} Sekunden."
 
-#: lib/pp_admintools/app/pdns.py:329
+#: lib/pp_admintools/app/pdns.py:330
 msgid "No path given for{d} [{s}]/{k} in configuration."
 msgstr "Kein Pfad für{d} [{s}]/{k} in der Konfiguration angegegben."
 
-#: lib/pp_admintools/app/pdns.py:336
+#: lib/pp_admintools/app/pdns.py:337
 msgid "Path {p!r} for{d} [{s}]/{k} in configuration must be an absolute path."
 msgstr "Der Pfad {p!r} für{d} [{s}]/{k} in der Konfiguration muss ein absoluter sein."
 
-#: lib/pp_admintools/app/pdns.py:358 lib/pp_admintools/app/pdns.py:396
-#: lib/pp_admintools/app/pdns.py:421
+#: lib/pp_admintools/app/pdns.py:359 lib/pp_admintools/app/pdns.py:397
+#: lib/pp_admintools/app/pdns.py:422
 msgid "Executing {} ..."
 msgstr "Ausführung von {} …"
 
-#: lib/pp_admintools/app/pdns.py:376
+#: lib/pp_admintools/app/pdns.py:377
 msgid "Timeout of {t} seconds too big, at most {m} seconds are allowed."
 msgstr "Der Timeout von {t} Sekunden ist zu groß, es sind höchtens {m} Sekunden erlaubt."
 
-#: lib/pp_admintools/app/pdns.py:380
+#: lib/pp_admintools/app/pdns.py:381
 msgid "A timeout may not be negative."
 msgstr "Ein Timeout darf nicht negativ sein."
 
-#: lib/pp_admintools/app/pdns.py:398
+#: lib/pp_admintools/app/pdns.py:399
 msgid "Setting Loglevel of the requests module to {}."
 msgstr "Setze das Loglevel des Requests-Moduls auf {}."
 
-#: lib/pp_admintools/app/pdns.py:411
+#: lib/pp_admintools/app/pdns.py:412
 msgid "Executing nothing ..."
 msgstr "Führe nicht aus …"
 
-#: lib/pp_admintools/app/pdns.py:431 lib/pp_admintools/app/pdns.py:458
-#: lib/pp_admintools/app/pdns.py:469 lib/pp_admintools/app/pdns.py:479
+#: lib/pp_admintools/app/pdns.py:432 lib/pp_admintools/app/pdns.py:459
+#: lib/pp_admintools/app/pdns.py:470 lib/pp_admintools/app/pdns.py:484
 msgid "The PDNS server object does not exists."
 msgstr "Das PDNS-Server-Objekt existiert nicht."
 
-#: lib/pp_admintools/app/pdns.py:433 lib/pp_admintools/app/pdns.py:460
-#: lib/pp_admintools/app/pdns.py:471 lib/pp_admintools/app/pdns.py:481
+#: lib/pp_admintools/app/pdns.py:434 lib/pp_admintools/app/pdns.py:461
+#: lib/pp_admintools/app/pdns.py:472 lib/pp_admintools/app/pdns.py:486
 msgid "The PDNS server object is not initialized."
 msgstr "Das PDNS-Server-Objekt ist nicht initialisiert."
 
-#: lib/pp_admintools/app/pdns.py:438
+#: lib/pp_admintools/app/pdns.py:439
 msgid "Got a {} during evaluating the PDNS server version from API:"
 msgstr "Habe in {} bei der Ermittlung der PowerDNS-Serverversion erhalten:"
 
-#: lib/pp_admintools/app/pdns.py:489
+#: lib/pp_admintools/app/pdns.py:494
 msgid "Trying to get complete information about zone {!r} ..."
 msgstr "Versuch die kompletten Informationen über die Zone {!r} zu bekommen …"
 
-#: lib/pp_admintools/app/pdns.py:495
+#: lib/pp_admintools/app/pdns.py:500
 msgid "The given zone {} was not found."
 msgstr "Die angegebene Zone {} wurde nicht gefunden."
 
-#: lib/pp_admintools/app/pdns.py:498
+#: lib/pp_admintools/app/pdns.py:507
 msgid "Got a response:"
 msgstr "Erhaltene Antwort:"
 
-#: lib/pp_admintools/app/pdns.py:503
+#: lib/pp_admintools/app/pdns.py:512
 msgid "Zone object:"
 msgstr "Zonen-Objekt:"
 
@@ -1990,8 +1994,8 @@ msgstr "Löschen der übergebenen Nutzer im LDAP."
 msgid "Don't remove all mail addresses of the users to remove from all mailing lists."
 msgstr "Kein Löschen aller Mailadressen der zu löschenden Nutzer aus allen Mailing-Listen."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:199
-#: lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:201
+#: lib/pp_admintools/app/set_ldap_password.py:204
 msgid "USER"
 msgstr "NUTZER"
 
@@ -2054,15 +2058,15 @@ msgstr "Löschen [{yes}/{no}]?"
 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:328 lib/pp_admintools/app/set_ldap_password.py:429
+#: lib/pp_admintools/app/remove_ldap_user.py:328 lib/pp_admintools/app/set_ldap_password.py:431
 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:335 lib/pp_admintools/app/set_ldap_password.py:434
+#: lib/pp_admintools/app/remove_ldap_user.py:335 lib/pp_admintools/app/set_ldap_password.py:436
 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:347 lib/pp_admintools/app/set_ldap_password.py:448
+#: lib/pp_admintools/app/remove_ldap_user.py:347 lib/pp_admintools/app/set_ldap_password.py:450
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr "Der Nutzer {user!r} wurde nicht in der LDAP-Instanz {inst} gefunden."
 
@@ -2172,7 +2176,7 @@ msgstr "Es gibt keine Änderungen für die Mailadresse {mail!r} in {dn!r}?!?"
 msgid "{c} on removing mail {mail!r} from {dn!r}: {e}"
 msgstr "{c} beim Löschen des der Mailadresse {mail!r} von {dn!r}: {e}"
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:89
 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."
@@ -2180,11 +2184,11 @@ msgstr ""
 "Ändern des Passwortes des angegebenen Nutzers. Wenn kein Nutzer angegeben wird, versucht {app} "
 "den Namen des am Terminal angemeldeten Nutzers zu verwenden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:130
+#: lib/pp_admintools/app/set_ldap_password.py:132
 msgid "Use {} as the current user password."
 msgstr "Verwende {} als das aktuelle Nutzerpasswort."
 
-#: lib/pp_admintools/app/set_ldap_password.py:135
+#: lib/pp_admintools/app/set_ldap_password.py:137
 msgid ""
 "Prompt for current user password. This is used instead of specifying the password on the command"
 " line."
@@ -2192,19 +2196,19 @@ msgstr ""
 "Nachfrage nach dem aktuellen Passwort des Nutzers. Das wird anstelle der Angabe des Passortes in"
 " der Kommandozeile verwendet."
 
-#: lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 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:148
+#: lib/pp_admintools/app/set_ldap_password.py:150
 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:156
+#: lib/pp_admintools/app/set_ldap_password.py:158
 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:171
+#: lib/pp_admintools/app/set_ldap_password.py:173
 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}."
@@ -2213,13 +2217,13 @@ msgstr ""
 "möglich, hier den Wert {val_list!r} anzugeben, dann werden alle verfügbaren Schemen aufgelistet."
 " Vorgabe: {default!r}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:176
+#: lib/pp_admintools/app/set_ldap_password.py:178
 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:187
 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."
@@ -2228,11 +2232,11 @@ msgstr ""
 "seine Uid (der alphanumerische POSIX-Nutzername), als seine Mailadresse oder als seine LDAP-DN "
 "angegeben werden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:190
+#: lib/pp_admintools/app/set_ldap_password.py:192
 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:193
+#: lib/pp_admintools/app/set_ldap_password.py:195
 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."
@@ -2240,55 +2244,55 @@ msgstr ""
 "Wenn eine LDAP-Instanz verwendet wird, die nur Leserechte oder keinen Admin-Zugriff hat, dann "
 "muss irgendwie das neue Passwort des Nutzer zum Ändern angegeben werden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:259
+#: lib/pp_admintools/app/set_ldap_password.py:261
 msgid "Could not detect your current login name."
 msgstr "Konnte den aktuellen Anmeldenamen nicht ermitteln."
 
-#: lib/pp_admintools/app/set_ldap_password.py:264
+#: lib/pp_admintools/app/set_ldap_password.py:266
 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:298
+#: lib/pp_admintools/app/set_ldap_password.py:300
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr "Verwende LDAP-Instanz {inst!r} - {url}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:302
+#: lib/pp_admintools/app/set_ldap_password.py:304
 msgid "Current password of user {!r}:"
 msgstr "Aktuelles Passwort des Nutzers {!r}:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:316
+#: lib/pp_admintools/app/set_ldap_password.py:318
 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:322
+#: lib/pp_admintools/app/set_ldap_password.py:324
 msgid "New password of user {!r}:"
 msgstr "Neues Passwort für Nutzer {!r}:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:328
+#: lib/pp_admintools/app/set_ldap_password.py:330
 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:358
+#: lib/pp_admintools/app/set_ldap_password.py:360
 msgid "Unbinding user connection from LDAP server {} ..."
 msgstr "Trenne Verbindung des Nutzers zu LDAP-Server {} …"
 
-#: lib/pp_admintools/app/set_ldap_password.py:369
+#: lib/pp_admintools/app/set_ldap_password.py:371
 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:381
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Successful connected as {dn!r} to {url}."
 msgstr "Erfolgreich als {dn!r} an {url} angemeldet."
 
-#: lib/pp_admintools/app/set_ldap_password.py:387
+#: lib/pp_admintools/app/set_ldap_password.py:389
 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:398
+#: lib/pp_admintools/app/set_ldap_password.py:400
 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:436
+#: lib/pp_admintools/app/set_ldap_password.py:438
 msgid ""
 "Please use another username, or use the correct DN from the following list as a parameter for "
 "this script instead of the username:"
@@ -2296,39 +2300,39 @@ msgstr ""
 "Bitte einen anderen Nutzernamen oder den richtigen DN aus der folgenden Liste als Parameter für "
 "dieses Skript als Nutzername angeben:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:453
+#: lib/pp_admintools/app/set_ldap_password.py:455
 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:460
+#: lib/pp_admintools/app/set_ldap_password.py:462
 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:466
+#: lib/pp_admintools/app/set_ldap_password.py:468
 msgid "Current password hash: '{}'."
 msgstr "Aktueller Passwort-Hash: '{}'"
 
-#: lib/pp_admintools/app/set_ldap_password.py:469
+#: lib/pp_admintools/app/set_ldap_password.py:471
 msgid "The user '{}' has currently no password."
 msgstr "Der Nutzer '{}' hat aktuell kein Passwort."
 
-#: lib/pp_admintools/app/set_ldap_password.py:482
+#: lib/pp_admintools/app/set_ldap_password.py:484
 msgid "New password hash: '{}'."
 msgstr "Neuer Passwort-Hash: '{}'."
 
-#: lib/pp_admintools/app/set_ldap_password.py:486
+#: lib/pp_admintools/app/set_ldap_password.py:488
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr "Neues Passwort setzen [{yes}/{no}]?"
 
-#: lib/pp_admintools/app/set_ldap_password.py:492
+#: lib/pp_admintools/app/set_ldap_password.py:494
 msgid "Do not setting password for {!r}."
 msgstr "Passwort für {!r} wird nicht gesetzt."
 
-#: lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/set_ldap_password.py:510
 msgid "Setting password ..."
 msgstr "Setze Passwort …"
 
-#: lib/pp_admintools/app/set_ldap_password.py:514
+#: lib/pp_admintools/app/set_ldap_password.py:516
 msgid "{c} on setting password of user {dn!r}: {e}"
 msgstr "{c} beim Setzen des Passwortes des Nutzers {dn!r}: {e}"
 
index acd64125da317593fdbb8309b131a240c2fdcffa..784518d4818060df80dc1059713fd67dfb397752 100644 (file)
@@ -1,13 +1,13 @@
 # English (United States) translations for pp_admintools.
-# Copyright (C) 2023 Frank Brehm, Digitas Pixelpark Berlin
+# Copyright (C) 2024 Frank Brehm, Digitas Pixelpark Berlin
 # This file is distributed under the same license as the pp_admintools project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.10.0\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-08-22 14:15+0200\n"
+"POT-Creation-Date: 2024-01-16 17:11+0100\n"
 "PO-Revision-Date: 2023-08-22 14:45+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
@@ -41,7 +41,7 @@ msgid ""
 msgstr ""
 
 #: lib/pp_admintools/app/barracuda_sync.py:149 lib/pp_admintools/app/ldap.py:461
-#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:285
 msgid "SECONDS"
 msgstr ""
 
@@ -76,7 +76,7 @@ msgid "Error {} on evaluating lookup table types"
 msgstr ""
 
 #: lib/pp_admintools/app/barracuda_sync.py:231 lib/pp_admintools/app/barracuda_sync.py:427
-#: lib/pp_admintools/app/dns_deploy_zones.py:434 lib/pp_admintools/app/dns_deploy_zones.py:788
+#: lib/pp_admintools/app/dns_deploy_zones.py:436 lib/pp_admintools/app/dns_deploy_zones.py:796
 #: lib/pp_admintools/app/ldap.py:958 lib/pp_admintools/app/ldap.py:1091
 #: lib/pp_admintools/app/ldap.py:1144 lib/pp_admintools/app/ldap.py:1197
 #: lib/pp_admintools/app/ldap.py:1485 lib/pp_admintools/app/ldap.py:1519
@@ -449,7 +449,7 @@ msgid ""
 "give here the value {val_list!r}, then all possible schemes are shown and exit."
 msgstr ""
 
-#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:181
+#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:183
 msgid "SCHEMA"
 msgstr ""
 
@@ -553,270 +553,274 @@ msgstr ""
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/ldap.py:337
 #: lib/pp_admintools/app/mirror_ldap.py:238 lib/pp_admintools/app/remove_ldap_user.py:308
-#: lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/set_ldap_password.py:489
 msgid "No"
 msgstr ""
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/mirror_ldap.py:238
-#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:489
 msgid "yes"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:122
+#: 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:250 lib/pp_admintools/app/mk_ldap_passwd.py:84
-#: lib/pp_admintools/app/set_ldap_password.py:123
+#: lib/pp_admintools/app/dns_deploy_zones.py:252 lib/pp_admintools/app/mk_ldap_passwd.py:86
+#: lib/pp_admintools/app/set_ldap_password.py:125
 msgid "Options for {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:255
+#: lib/pp_admintools/app/dns_deploy_zones.py:257
 msgid "Keep a backup file for each changed configuration file."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:260
+#: lib/pp_admintools/app/dns_deploy_zones.py:262
 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:284
+#: lib/pp_admintools/app/dns_deploy_zones.py:286
 msgid "Post init phase."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:288
+#: lib/pp_admintools/app/dns_deploy_zones.py:290
 msgid "My own post init phase."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:304
+#: lib/pp_admintools/app/dns_deploy_zones.py:306
 msgid "Unknown time zone: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:319
+#: lib/pp_admintools/app/dns_deploy_zones.py:321
 msgid "You must be root to execute this script."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:321
+#: lib/pp_admintools/app/dns_deploy_zones.py:323
 msgid "But in simulation mode we are continuing nevertheless."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:328
+#: lib/pp_admintools/app/dns_deploy_zones.py:330
 msgid "Starting: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:336
+#: lib/pp_admintools/app/dns_deploy_zones.py:338
 msgid "Using the global DNS master is not supported, please use 'local' or 'public'"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:349
+#: lib/pp_admintools/app/dns_deploy_zones.py:351
 msgid "Could not occupy pidfile: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:374
+#: lib/pp_admintools/app/dns_deploy_zones.py:376
 msgid "Ending: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:379
+#: lib/pp_admintools/app/dns_deploy_zones.py:381
 msgid "Cleaning up ..."
 msgstr "Cleaning up …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:383
+#: lib/pp_admintools/app/dns_deploy_zones.py:385
 msgid "Searching for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:386
+#: lib/pp_admintools/app/dns_deploy_zones.py:388
 msgid "Keep existing backup file {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:388
+#: lib/pp_admintools/app/dns_deploy_zones.py:390
 msgid "Removing {!r} ..."
 msgstr "Removing {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:394
+#: lib/pp_admintools/app/dns_deploy_zones.py:396
 msgid "Error removing {p!r} - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:399
+#: lib/pp_admintools/app/dns_deploy_zones.py:401
 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:404
+#: lib/pp_admintools/app/dns_deploy_zones.py:406
 msgid "Destroying temporary directory {!r} ..."
 msgstr "Destroying temporary directory {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:412
+#: lib/pp_admintools/app/dns_deploy_zones.py:414
 msgid "Temporary directory: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:417
+#: lib/pp_admintools/app/dns_deploy_zones.py:419
 msgid "Temporary zones conf: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:422
+#: lib/pp_admintools/app/dns_deploy_zones.py:424
 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:428 lib/pp_admintools/app/dns_deploy_zones.py:782
-#: lib/pp_admintools/app/dns_deploy_zones.py:818 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:430 lib/pp_admintools/app/dns_deploy_zones.py:790
+#: lib/pp_admintools/app/dns_deploy_zones.py:826 lib/pp_admintools/app/dns_deploy_zones.py:858
+#: lib/pp_admintools/app/dns_deploy_zones.py:893 lib/pp_admintools/app/dns_deploy_zones.py:928
 #: lib/pp_admintools/app/mail.py:317
 msgid "Executing: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:475 lib/pp_admintools/app/dns_deploy_zones.py:477
+#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:479
 msgid "Found named keys:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:479 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "None"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:482
+#: lib/pp_admintools/app/dns_deploy_zones.py:484
 msgid "Generating {} ..."
 msgstr "Generating {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:506 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:508 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "Collected server configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:529
+#: lib/pp_admintools/app/dns_deploy_zones.py:531
 msgid "Generated file {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:545
+#: lib/pp_admintools/app/dns_deploy_zones.py:541
+msgid "Could not get zone info for {z!r} - {cls}: {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/dns_deploy_zones.py:553
 msgid "Pure local zone {!r} will not be considered."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:577
+#: lib/pp_admintools/app/dns_deploy_zones.py:585
 msgid "Key {k!r} for zone {z!r} not found in named configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:607
+#: lib/pp_admintools/app/dns_deploy_zones.py:615
 msgid "Got IPv4 tuples: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:631
+#: lib/pp_admintools/app/dns_deploy_zones.py:639
 msgid "Got IPv6 tokens: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:638
+#: lib/pp_admintools/app/dns_deploy_zones.py:646
 msgid "Comparing generated files with existing ones."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:645
+#: lib/pp_admintools/app/dns_deploy_zones.py:653
 msgid "Files to replace:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:651
+#: lib/pp_admintools/app/dns_deploy_zones.py:659
 msgid "Source file not defined."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:653
+#: lib/pp_admintools/app/dns_deploy_zones.py:661
 msgid "Target file not defined."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:655
+#: lib/pp_admintools/app/dns_deploy_zones.py:663
 msgid "Comparing {one!r} with {two!r} ..."
 msgstr "Comparing {one!r} with {two!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:659 lib/pp_admintools/app/dns_deploy_zones.py:668
+#: lib/pp_admintools/app/dns_deploy_zones.py:667 lib/pp_admintools/app/dns_deploy_zones.py:676
 msgid "{what} {f!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:660 lib/pp_admintools/app/dns_deploy_zones.py:664
+#: lib/pp_admintools/app/dns_deploy_zones.py:668 lib/pp_admintools/app/dns_deploy_zones.py:672
 msgid "Source file"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:663 lib/pp_admintools/app/dns_deploy_zones.py:673
+#: lib/pp_admintools/app/dns_deploy_zones.py:671 lib/pp_admintools/app/dns_deploy_zones.py:681
 msgid "{what} {f!r} is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:669 lib/pp_admintools/app/dns_deploy_zones.py:674
+#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:682
 msgid "Target file"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:680 lib/pp_admintools/app/dns_deploy_zones.py:697
+#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:705
 msgid "Reading {!r} ..."
 msgstr "Reading {!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:690 lib/pp_admintools/app/dns_deploy_zones.py:707
+#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715
 msgid "Cleaned version of {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:712
+#: lib/pp_admintools/app/dns_deploy_zones.py:720
 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:721
+#: lib/pp_admintools/app/dns_deploy_zones.py:729
 msgid "Source file {sf!r} has a different content than the target file {tf!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:733
+#: lib/pp_admintools/app/dns_deploy_zones.py:741
 msgid "No replacement of any config files necessary."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:736
+#: lib/pp_admintools/app/dns_deploy_zones.py:744
 msgid "Start replacing of config files ..."
 msgstr "Start replacing of config files …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:744 lib/pp_admintools/app/dns_deploy_zones.py:754
+#: lib/pp_admintools/app/dns_deploy_zones.py:752 lib/pp_admintools/app/dns_deploy_zones.py:762
 msgid "Copying {frm!r} => {to!r} ..."
 msgstr "Copying {frm!r} => {to!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:750
+#: lib/pp_admintools/app/dns_deploy_zones.py:758
 msgid "All backuped config files:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:762
+#: lib/pp_admintools/app/dns_deploy_zones.py:770
 msgid "Restoring of original config files because of an exception."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:766
+#: lib/pp_admintools/app/dns_deploy_zones.py:774
 msgid "Moving {frm!r} => {to!r} ..."
 msgstr "Moving {frm!r} => {to!r} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:772
+#: lib/pp_admintools/app/dns_deploy_zones.py:780
 msgid "Could not find backup file {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:777
+#: lib/pp_admintools/app/dns_deploy_zones.py:785
 msgid "Checking syntax correctness of named.conf ..."
 msgstr "Checking syntax correctness of named.conf …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:798
+#: lib/pp_admintools/app/dns_deploy_zones.py:806
 msgid "Reload or restart of named is not necessary."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:803
+#: lib/pp_admintools/app/dns_deploy_zones.py:811
 msgid "Named is not running, please start it manually."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:814
+#: lib/pp_admintools/app/dns_deploy_zones.py:822
 msgid "Checking, whether named is running ..."
 msgstr "Checking, whether named is running …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:832 lib/pp_admintools/app/dns_deploy_zones.py:867
-#: lib/pp_admintools/app/dns_deploy_zones.py:902 lib/pp_admintools/app/dns_deploy_zones.py:937
+#: lib/pp_admintools/app/dns_deploy_zones.py:840 lib/pp_admintools/app/dns_deploy_zones.py:875
+#: lib/pp_admintools/app/dns_deploy_zones.py:910 lib/pp_admintools/app/dns_deploy_zones.py:945
 msgid "Return value: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:834 lib/pp_admintools/app/dns_deploy_zones.py:836
-#: lib/pp_admintools/app/dns_deploy_zones.py:869 lib/pp_admintools/app/dns_deploy_zones.py:871
-#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:906
-#: lib/pp_admintools/app/dns_deploy_zones.py:939 lib/pp_admintools/app/dns_deploy_zones.py:941
+#: lib/pp_admintools/app/dns_deploy_zones.py:842 lib/pp_admintools/app/dns_deploy_zones.py:844
+#: lib/pp_admintools/app/dns_deploy_zones.py:877 lib/pp_admintools/app/dns_deploy_zones.py:879
+#: lib/pp_admintools/app/dns_deploy_zones.py:912 lib/pp_admintools/app/dns_deploy_zones.py:914
+#: lib/pp_admintools/app/dns_deploy_zones.py:947 lib/pp_admintools/app/dns_deploy_zones.py:949
 msgid "Output on {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:846
+#: lib/pp_admintools/app/dns_deploy_zones.py:854
 msgid "Starting {} ..."
 msgstr "Starting {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:881
+#: lib/pp_admintools/app/dns_deploy_zones.py:889
 msgid "Restarting {} ..."
 msgstr "Restarting {} …"
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:916
+#: lib/pp_admintools/app/dns_deploy_zones.py:924
 msgid "Reloading {} ..."
 msgstr "Reloading {} …"
 
@@ -927,7 +931,7 @@ msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:358 lib/pp_admintools/app/ldap.py:447
-#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:273
+#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:274
 msgid "PORT"
 msgstr ""
 
@@ -943,9 +947,9 @@ msgstr ""
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:381 lib/pp_admintools/app/mk_ldap_passwd.py:129
-#: lib/pp_admintools/app/set_ldap_password.py:129 lib/pp_admintools/app/set_ldap_password.py:130
-#: lib/pp_admintools/app/set_ldap_password.py:147 lib/pp_admintools/app/set_ldap_password.py:150
+#: lib/pp_admintools/app/ldap.py:381 lib/pp_admintools/app/mk_ldap_passwd.py:131
+#: lib/pp_admintools/app/set_ldap_password.py:131 lib/pp_admintools/app/set_ldap_password.py:132
+#: lib/pp_admintools/app/set_ldap_password.py:149 lib/pp_admintools/app/set_ldap_password.py:152
 msgid "PASSWORD"
 msgstr ""
 
@@ -959,8 +963,8 @@ msgid ""
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:141
-#: lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 msgid "PASSWORD_FILE"
 msgstr ""
 
@@ -968,7 +972,7 @@ msgstr ""
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:403 lib/pp_admintools/app/pdns.py:247
+#: lib/pp_admintools/app/ldap.py:403 lib/pp_admintools/app/pdns.py:248
 msgid "INSTANCE"
 msgstr ""
 
@@ -1193,7 +1197,7 @@ msgstr ""
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1218 lib/pp_admintools/app/set_ldap_password.py:407
+#: lib/pp_admintools/app/ldap.py:1218 lib/pp_admintools/app/set_ldap_password.py:409
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
@@ -1261,7 +1265,7 @@ msgstr ""
 #: lib/pp_admintools/app/remove_ldap_user.py:449 lib/pp_admintools/app/remove_ldap_user.py:476
 #: lib/pp_admintools/app/remove_ldap_user.py:503 lib/pp_admintools/app/remove_ldap_user.py:534
 #: lib/pp_admintools/app/remove_ldap_user.py:565 lib/pp_admintools/app/remove_ldap_user.py:681
-#: lib/pp_admintools/app/set_ldap_password.py:516
+#: lib/pp_admintools/app/set_ldap_password.py:518
 msgid "Changes:"
 msgstr ""
 
@@ -1438,7 +1442,7 @@ msgid ""
 "zero, there is no waiting after a write. (default: {:.1f})"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:119
+#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:121
 msgid "NUMBER"
 msgstr ""
 
@@ -1711,170 +1715,170 @@ msgstr[1] ""
 msgid "Mirrored no group entries to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:56
+#: lib/pp_admintools/app/mk_ldap_passwd.py:55
 msgid "Encrypting the password with a defined password schema."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:97
+#: lib/pp_admintools/app/mk_ldap_passwd.py:99
 msgid "The schema (hashing method) to use to hash the new password. Default: {default!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:102
+#: lib/pp_admintools/app/mk_ldap_passwd.py:104
 msgid "TYPE"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:108
+#: lib/pp_admintools/app/mk_ldap_passwd.py:110
 msgid "Like {}"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:113 lib/pp_admintools/app/set_ldap_password.py:206
+#: lib/pp_admintools/app/mk_ldap_passwd.py:115 lib/pp_admintools/app/set_ldap_password.py:208
 msgid ""
 "A possible salt to use on hashing the password. Caution: not all hashing schemes are supporting "
 "a salt."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:120 lib/pp_admintools/app/set_ldap_password.py:213
+#: lib/pp_admintools/app/mk_ldap_passwd.py:122 lib/pp_admintools/app/set_ldap_password.py:215
 msgid ""
 "The number of calculation rounds to use on hashing the password. Caution: not all hashing "
 "schemes are supporting calculation rounds."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:125
+#: lib/pp_admintools/app/mk_ldap_passwd.py:127
 msgid ""
 "The password to hash. If not given and no file desriptor was given, then the password will be "
 "requested on TTY."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:173
+#: lib/pp_admintools/app/mk_ldap_passwd.py:175
 msgid "Got no password by {}."
 msgstr "Got no password by {}."
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:176
+#: lib/pp_admintools/app/mk_ldap_passwd.py:178
 msgid "Password:"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:177 lib/pp_admintools/app/set_ldap_password.py:303
-#: lib/pp_admintools/app/set_ldap_password.py:323
+#: lib/pp_admintools/app/mk_ldap_passwd.py:179 lib/pp_admintools/app/set_ldap_password.py:305
+#: lib/pp_admintools/app/set_ldap_password.py:325
 msgid "Repeat password:"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:191
+#: lib/pp_admintools/app/mk_ldap_passwd.py:193
 msgid "Encrypting password with hashing schema '{schema}' ..."
 msgstr "Encrypting password with hashing schema '{schema}' …"
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:198 lib/pp_admintools/app/set_ldap_password.py:476
+#: lib/pp_admintools/app/mk_ldap_passwd.py:200 lib/pp_admintools/app/set_ldap_password.py:478
 msgid "Used schema: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:102 lib/pp_admintools/app/pdns.py:186
+#: lib/pp_admintools/app/pdns.py:103 lib/pp_admintools/app/pdns.py:187
 msgid "Configuration not available."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:116
+#: lib/pp_admintools/app/pdns.py:117
 msgid "Invalid API key {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:128
+#: lib/pp_admintools/app/pdns.py:129
 msgid "Invalid API host {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:141
+#: lib/pp_admintools/app/pdns.py:142
 msgid "Invalid API port {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:153
+#: lib/pp_admintools/app/pdns.py:154
 msgid "Invalid API server name {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:171 lib/pp_admintools/app/pdns.py:174
+#: lib/pp_admintools/app/pdns.py:172 lib/pp_admintools/app/pdns.py:175
 msgid "Invalid instance {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:182
+#: lib/pp_admintools/app/pdns.py:183
 msgid "Evaluating instance {!r} ..."
 msgstr "Evaluating instance {!r} …"
 
-#: lib/pp_admintools/app/pdns.py:190
+#: lib/pp_admintools/app/pdns.py:191
 msgid "PDNS instance {!r} is not configured."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:239
+#: lib/pp_admintools/app/pdns.py:240
 msgid "PowerDNS API options"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:248
+#: lib/pp_admintools/app/pdns.py:249
 msgid "Select, which PowerDNS instance to use. Valid values: {v}, default: {d!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:256 lib/pp_admintools/app/pdns.py:262
-#: lib/pp_admintools/app/pdns.py:268
+#: lib/pp_admintools/app/pdns.py:257 lib/pp_admintools/app/pdns.py:263
+#: lib/pp_admintools/app/pdns.py:269
 msgid "Using the {!r} PowerDNS instance."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:276
+#: lib/pp_admintools/app/pdns.py:277
 msgid "Which port to connect to PowerDNS API, default: {}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:280
+#: lib/pp_admintools/app/pdns.py:281
 msgid "The timeout in seconds for the communication with the PowerDNS-API. Default: {} seconds."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:329
+#: lib/pp_admintools/app/pdns.py:330
 msgid "No path given for{d} [{s}]/{k} in configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:336
+#: lib/pp_admintools/app/pdns.py:337
 msgid "Path {p!r} for{d} [{s}]/{k} in configuration must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:358 lib/pp_admintools/app/pdns.py:396
-#: lib/pp_admintools/app/pdns.py:421
+#: lib/pp_admintools/app/pdns.py:359 lib/pp_admintools/app/pdns.py:397
+#: lib/pp_admintools/app/pdns.py:422
 msgid "Executing {} ..."
 msgstr "Executing {} …"
 
-#: lib/pp_admintools/app/pdns.py:376
+#: lib/pp_admintools/app/pdns.py:377
 msgid "Timeout of {t} seconds too big, at most {m} seconds are allowed."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:380
+#: lib/pp_admintools/app/pdns.py:381
 msgid "A timeout may not be negative."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:398
+#: lib/pp_admintools/app/pdns.py:399
 msgid "Setting Loglevel of the requests module to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:411
+#: lib/pp_admintools/app/pdns.py:412
 msgid "Executing nothing ..."
 msgstr "Executing nothing …"
 
-#: lib/pp_admintools/app/pdns.py:431 lib/pp_admintools/app/pdns.py:458
-#: lib/pp_admintools/app/pdns.py:469 lib/pp_admintools/app/pdns.py:479
+#: lib/pp_admintools/app/pdns.py:432 lib/pp_admintools/app/pdns.py:459
+#: lib/pp_admintools/app/pdns.py:470 lib/pp_admintools/app/pdns.py:484
 msgid "The PDNS server object does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:433 lib/pp_admintools/app/pdns.py:460
-#: lib/pp_admintools/app/pdns.py:471 lib/pp_admintools/app/pdns.py:481
+#: lib/pp_admintools/app/pdns.py:434 lib/pp_admintools/app/pdns.py:461
+#: lib/pp_admintools/app/pdns.py:472 lib/pp_admintools/app/pdns.py:486
 msgid "The PDNS server object is not initialized."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:438
+#: lib/pp_admintools/app/pdns.py:439
 msgid "Got a {} during evaluating the PDNS server version from API:"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:489
+#: lib/pp_admintools/app/pdns.py:494
 msgid "Trying to get complete information about zone {!r} ..."
 msgstr "Trying to get complete information about zone {!r} …"
 
-#: lib/pp_admintools/app/pdns.py:495
+#: lib/pp_admintools/app/pdns.py:500
 msgid "The given zone {} was not found."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:498
+#: lib/pp_admintools/app/pdns.py:507
 msgid "Got a response:"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:503
+#: lib/pp_admintools/app/pdns.py:512
 msgid "Zone object:"
 msgstr ""
 
@@ -1906,8 +1910,8 @@ msgstr "Removing the user from LDAP."
 msgid "Don't remove all mail addresses of the users to remove from all mailing lists."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:199
-#: lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:201
+#: lib/pp_admintools/app/set_ldap_password.py:204
 msgid "USER"
 msgstr ""
 
@@ -1966,15 +1970,15 @@ msgstr ""
 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:328 lib/pp_admintools/app/set_ldap_password.py:429
+#: lib/pp_admintools/app/remove_ldap_user.py:328 lib/pp_admintools/app/set_ldap_password.py:431
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:335 lib/pp_admintools/app/set_ldap_password.py:434
+#: lib/pp_admintools/app/remove_ldap_user.py:335 lib/pp_admintools/app/set_ldap_password.py:436
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:347 lib/pp_admintools/app/set_ldap_password.py:448
+#: lib/pp_admintools/app/remove_ldap_user.py:347 lib/pp_admintools/app/set_ldap_password.py:450
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
@@ -2084,147 +2088,147 @@ msgstr ""
 msgid "{c} on removing mail {mail!r} from {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:89
 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:130
+#: lib/pp_admintools/app/set_ldap_password.py:132
 msgid "Use {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:135
+#: lib/pp_admintools/app/set_ldap_password.py:137
 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:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 msgid "Use contents of {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:148
+#: lib/pp_admintools/app/set_ldap_password.py:150
 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:156
+#: lib/pp_admintools/app/set_ldap_password.py:158
 msgid "Do not check the quality of the new password with the {} library."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:171
+#: lib/pp_admintools/app/set_ldap_password.py:173
 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:176
+#: lib/pp_admintools/app/set_ldap_password.py:178
 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:187
 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:190
+#: lib/pp_admintools/app/set_ldap_password.py:192
 msgid "If not given, then your current user name {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:193
+#: lib/pp_admintools/app/set_ldap_password.py:195
 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:259
+#: lib/pp_admintools/app/set_ldap_password.py:261
 msgid "Could not detect your current login name."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:264
+#: lib/pp_admintools/app/set_ldap_password.py:266
 msgid "The user {!r} will never be managed by LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:298
+#: lib/pp_admintools/app/set_ldap_password.py:300
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr "Using LDAP instance {inst!r} - {url}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:302
+#: lib/pp_admintools/app/set_ldap_password.py:304
 msgid "Current password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:316
+#: lib/pp_admintools/app/set_ldap_password.py:318
 msgid "Non admin users must use the default schema {!r} for hashing their password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:322
+#: lib/pp_admintools/app/set_ldap_password.py:324
 msgid "New password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:328
+#: lib/pp_admintools/app/set_ldap_password.py:330
 msgid "Checking the quality of the new password was disabled."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:358
+#: lib/pp_admintools/app/set_ldap_password.py:360
 msgid "Unbinding user connection from LDAP server {} ..."
 msgstr "Unbinding user connection from LDAP server {} …"
 
-#: lib/pp_admintools/app/set_ldap_password.py:369
+#: lib/pp_admintools/app/set_ldap_password.py:371
 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:381
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Successful connected as {dn!r} to {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:387
+#: lib/pp_admintools/app/set_ldap_password.py:389
 msgid "Could not connect to {url} as {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:398
+#: lib/pp_admintools/app/set_ldap_password.py:400
 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:436
+#: lib/pp_admintools/app/set_ldap_password.py:438
 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:453
+#: lib/pp_admintools/app/set_ldap_password.py:455
 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:460
+#: lib/pp_admintools/app/set_ldap_password.py:462
 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:466
+#: lib/pp_admintools/app/set_ldap_password.py:468
 msgid "Current password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:469
+#: lib/pp_admintools/app/set_ldap_password.py:471
 msgid "The user '{}' has currently no password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:482
+#: lib/pp_admintools/app/set_ldap_password.py:484
 msgid "New password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:486
+#: lib/pp_admintools/app/set_ldap_password.py:488
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:492
+#: lib/pp_admintools/app/set_ldap_password.py:494
 msgid "Do not setting password for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/set_ldap_password.py:510
 msgid "Setting password ..."
 msgstr "Setting password …"
 
-#: lib/pp_admintools/app/set_ldap_password.py:514
+#: lib/pp_admintools/app/set_ldap_password.py:516
 msgid "{c} on setting password of user {dn!r}: {e}"
 msgstr ""
 
index 683fbebcbab00c99d15fbc5c2458423e0f81355a..c76e1d41c683cc61856309f5435ab52e122742b8 100644 (file)
@@ -1,14 +1,14 @@
 # Translations template for pp_admintools.
-# Copyright (C) 2023 Frank Brehm, Digitas Pixelpark Berlin
+# Copyright (C) 2024 Frank Brehm, Digitas Pixelpark Berlin
 # This file is distributed under the same license as the pp_admintools project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.10.0\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-08-22 14:15+0200\n"
+"POT-Creation-Date: 2024-01-16 17:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <frank.brehm@pixelpark.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -40,7 +40,7 @@ msgid ""
 msgstr ""
 
 #: lib/pp_admintools/app/barracuda_sync.py:149 lib/pp_admintools/app/ldap.py:461
-#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:284
+#: lib/pp_admintools/app/mirror_ldap.py:118 lib/pp_admintools/app/pdns.py:285
 msgid "SECONDS"
 msgstr ""
 
@@ -75,7 +75,7 @@ msgid "Error {} on evaluating lookup table types"
 msgstr ""
 
 #: lib/pp_admintools/app/barracuda_sync.py:231 lib/pp_admintools/app/barracuda_sync.py:427
-#: lib/pp_admintools/app/dns_deploy_zones.py:434 lib/pp_admintools/app/dns_deploy_zones.py:788
+#: lib/pp_admintools/app/dns_deploy_zones.py:436 lib/pp_admintools/app/dns_deploy_zones.py:796
 #: lib/pp_admintools/app/ldap.py:958 lib/pp_admintools/app/ldap.py:1091
 #: lib/pp_admintools/app/ldap.py:1144 lib/pp_admintools/app/ldap.py:1197
 #: lib/pp_admintools/app/ldap.py:1485 lib/pp_admintools/app/ldap.py:1519
@@ -448,7 +448,7 @@ msgid ""
 "give here the value {val_list!r}, then all possible schemes are shown and exit."
 msgstr ""
 
-#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:181
+#: lib/pp_admintools/app/check_ldap_pwd_schemes.py:129 lib/pp_admintools/app/set_ldap_password.py:183
 msgid "SCHEMA"
 msgstr ""
 
@@ -550,270 +550,274 @@ msgstr ""
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/ldap.py:337
 #: lib/pp_admintools/app/mirror_ldap.py:238 lib/pp_admintools/app/remove_ldap_user.py:308
-#: lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/set_ldap_password.py:489
 msgid "No"
 msgstr ""
 
 #: lib/pp_admintools/app/clean_empty_ldap_groups.py:261 lib/pp_admintools/app/mirror_ldap.py:238
-#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:487
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:489
 msgid "yes"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:122
+#: 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:250 lib/pp_admintools/app/mk_ldap_passwd.py:84
-#: lib/pp_admintools/app/set_ldap_password.py:123
+#: lib/pp_admintools/app/dns_deploy_zones.py:252 lib/pp_admintools/app/mk_ldap_passwd.py:86
+#: lib/pp_admintools/app/set_ldap_password.py:125
 msgid "Options for {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:255
+#: lib/pp_admintools/app/dns_deploy_zones.py:257
 msgid "Keep a backup file for each changed configuration file."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:260
+#: lib/pp_admintools/app/dns_deploy_zones.py:262
 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:284
+#: lib/pp_admintools/app/dns_deploy_zones.py:286
 msgid "Post init phase."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:288
+#: lib/pp_admintools/app/dns_deploy_zones.py:290
 msgid "My own post init phase."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:304
+#: lib/pp_admintools/app/dns_deploy_zones.py:306
 msgid "Unknown time zone: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:319
+#: lib/pp_admintools/app/dns_deploy_zones.py:321
 msgid "You must be root to execute this script."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:321
+#: lib/pp_admintools/app/dns_deploy_zones.py:323
 msgid "But in simulation mode we are continuing nevertheless."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:328
+#: lib/pp_admintools/app/dns_deploy_zones.py:330
 msgid "Starting: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:336
+#: lib/pp_admintools/app/dns_deploy_zones.py:338
 msgid "Using the global DNS master is not supported, please use 'local' or 'public'"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:349
+#: lib/pp_admintools/app/dns_deploy_zones.py:351
 msgid "Could not occupy pidfile: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:374
+#: lib/pp_admintools/app/dns_deploy_zones.py:376
 msgid "Ending: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:379
+#: lib/pp_admintools/app/dns_deploy_zones.py:381
 msgid "Cleaning up ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:383
+#: lib/pp_admintools/app/dns_deploy_zones.py:385
 msgid "Searching for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:386
+#: lib/pp_admintools/app/dns_deploy_zones.py:388
 msgid "Keep existing backup file {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:388
+#: lib/pp_admintools/app/dns_deploy_zones.py:390
 msgid "Removing {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:394
+#: lib/pp_admintools/app/dns_deploy_zones.py:396
 msgid "Error removing {p!r} - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:399
+#: lib/pp_admintools/app/dns_deploy_zones.py:401
 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:404
+#: lib/pp_admintools/app/dns_deploy_zones.py:406
 msgid "Destroying temporary directory {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:412
+#: lib/pp_admintools/app/dns_deploy_zones.py:414
 msgid "Temporary directory: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:417
+#: lib/pp_admintools/app/dns_deploy_zones.py:419
 msgid "Temporary zones conf: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:422
+#: lib/pp_admintools/app/dns_deploy_zones.py:424
 msgid "Trying to get all keys from named.conf ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:428 lib/pp_admintools/app/dns_deploy_zones.py:782
-#: lib/pp_admintools/app/dns_deploy_zones.py:818 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:430 lib/pp_admintools/app/dns_deploy_zones.py:790
+#: lib/pp_admintools/app/dns_deploy_zones.py:826 lib/pp_admintools/app/dns_deploy_zones.py:858
+#: lib/pp_admintools/app/dns_deploy_zones.py:893 lib/pp_admintools/app/dns_deploy_zones.py:928
 #: lib/pp_admintools/app/mail.py:317
 msgid "Executing: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:475 lib/pp_admintools/app/dns_deploy_zones.py:477
+#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:479
 msgid "Found named keys:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:477 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:479 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "None"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:482
+#: lib/pp_admintools/app/dns_deploy_zones.py:484
 msgid "Generating {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:506 lib/pp_admintools/app/dns_deploy_zones.py:508
+#: lib/pp_admintools/app/dns_deploy_zones.py:508 lib/pp_admintools/app/dns_deploy_zones.py:510
 msgid "Collected server configuration:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:529
+#: lib/pp_admintools/app/dns_deploy_zones.py:531
 msgid "Generated file {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:545
+#: lib/pp_admintools/app/dns_deploy_zones.py:541
+msgid "Could not get zone info for {z!r} - {cls}: {msg}"
+msgstr ""
+
+#: lib/pp_admintools/app/dns_deploy_zones.py:553
 msgid "Pure local zone {!r} will not be considered."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:577
+#: lib/pp_admintools/app/dns_deploy_zones.py:585
 msgid "Key {k!r} for zone {z!r} not found in named configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:607
+#: lib/pp_admintools/app/dns_deploy_zones.py:615
 msgid "Got IPv4 tuples: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:631
+#: lib/pp_admintools/app/dns_deploy_zones.py:639
 msgid "Got IPv6 tokens: {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:638
+#: lib/pp_admintools/app/dns_deploy_zones.py:646
 msgid "Comparing generated files with existing ones."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:645
+#: lib/pp_admintools/app/dns_deploy_zones.py:653
 msgid "Files to replace:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:651
+#: lib/pp_admintools/app/dns_deploy_zones.py:659
 msgid "Source file not defined."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:653
+#: lib/pp_admintools/app/dns_deploy_zones.py:661
 msgid "Target file not defined."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:655
+#: lib/pp_admintools/app/dns_deploy_zones.py:663
 msgid "Comparing {one!r} with {two!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:659 lib/pp_admintools/app/dns_deploy_zones.py:668
+#: lib/pp_admintools/app/dns_deploy_zones.py:667 lib/pp_admintools/app/dns_deploy_zones.py:676
 msgid "{what} {f!r} does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:660 lib/pp_admintools/app/dns_deploy_zones.py:664
+#: lib/pp_admintools/app/dns_deploy_zones.py:668 lib/pp_admintools/app/dns_deploy_zones.py:672
 msgid "Source file"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:663 lib/pp_admintools/app/dns_deploy_zones.py:673
+#: lib/pp_admintools/app/dns_deploy_zones.py:671 lib/pp_admintools/app/dns_deploy_zones.py:681
 msgid "{what} {f!r} is not a regular file."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:669 lib/pp_admintools/app/dns_deploy_zones.py:674
+#: lib/pp_admintools/app/dns_deploy_zones.py:677 lib/pp_admintools/app/dns_deploy_zones.py:682
 msgid "Target file"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:680 lib/pp_admintools/app/dns_deploy_zones.py:697
+#: lib/pp_admintools/app/dns_deploy_zones.py:688 lib/pp_admintools/app/dns_deploy_zones.py:705
 msgid "Reading {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:690 lib/pp_admintools/app/dns_deploy_zones.py:707
+#: lib/pp_admintools/app/dns_deploy_zones.py:698 lib/pp_admintools/app/dns_deploy_zones.py:715
 msgid "Cleaned version of {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:712
+#: lib/pp_admintools/app/dns_deploy_zones.py:720
 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:721
+#: lib/pp_admintools/app/dns_deploy_zones.py:729
 msgid "Source file {sf!r} has a different content than the target file {tf!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:733
+#: lib/pp_admintools/app/dns_deploy_zones.py:741
 msgid "No replacement of any config files necessary."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:736
+#: lib/pp_admintools/app/dns_deploy_zones.py:744
 msgid "Start replacing of config files ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:744 lib/pp_admintools/app/dns_deploy_zones.py:754
+#: lib/pp_admintools/app/dns_deploy_zones.py:752 lib/pp_admintools/app/dns_deploy_zones.py:762
 msgid "Copying {frm!r} => {to!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:750
+#: lib/pp_admintools/app/dns_deploy_zones.py:758
 msgid "All backuped config files:"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:762
+#: lib/pp_admintools/app/dns_deploy_zones.py:770
 msgid "Restoring of original config files because of an exception."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:766
+#: lib/pp_admintools/app/dns_deploy_zones.py:774
 msgid "Moving {frm!r} => {to!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:772
+#: lib/pp_admintools/app/dns_deploy_zones.py:780
 msgid "Could not find backup file {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:777
+#: lib/pp_admintools/app/dns_deploy_zones.py:785
 msgid "Checking syntax correctness of named.conf ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:798
+#: lib/pp_admintools/app/dns_deploy_zones.py:806
 msgid "Reload or restart of named is not necessary."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:803
+#: lib/pp_admintools/app/dns_deploy_zones.py:811
 msgid "Named is not running, please start it manually."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:814
+#: lib/pp_admintools/app/dns_deploy_zones.py:822
 msgid "Checking, whether named is running ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:832 lib/pp_admintools/app/dns_deploy_zones.py:867
-#: lib/pp_admintools/app/dns_deploy_zones.py:902 lib/pp_admintools/app/dns_deploy_zones.py:937
+#: lib/pp_admintools/app/dns_deploy_zones.py:840 lib/pp_admintools/app/dns_deploy_zones.py:875
+#: lib/pp_admintools/app/dns_deploy_zones.py:910 lib/pp_admintools/app/dns_deploy_zones.py:945
 msgid "Return value: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:834 lib/pp_admintools/app/dns_deploy_zones.py:836
-#: lib/pp_admintools/app/dns_deploy_zones.py:869 lib/pp_admintools/app/dns_deploy_zones.py:871
-#: lib/pp_admintools/app/dns_deploy_zones.py:904 lib/pp_admintools/app/dns_deploy_zones.py:906
-#: lib/pp_admintools/app/dns_deploy_zones.py:939 lib/pp_admintools/app/dns_deploy_zones.py:941
+#: lib/pp_admintools/app/dns_deploy_zones.py:842 lib/pp_admintools/app/dns_deploy_zones.py:844
+#: lib/pp_admintools/app/dns_deploy_zones.py:877 lib/pp_admintools/app/dns_deploy_zones.py:879
+#: lib/pp_admintools/app/dns_deploy_zones.py:912 lib/pp_admintools/app/dns_deploy_zones.py:914
+#: lib/pp_admintools/app/dns_deploy_zones.py:947 lib/pp_admintools/app/dns_deploy_zones.py:949
 msgid "Output on {}"
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:846
+#: lib/pp_admintools/app/dns_deploy_zones.py:854
 msgid "Starting {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:881
+#: lib/pp_admintools/app/dns_deploy_zones.py:889
 msgid "Restarting {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/dns_deploy_zones.py:916
+#: lib/pp_admintools/app/dns_deploy_zones.py:924
 msgid "Reloading {} ..."
 msgstr ""
 
@@ -924,7 +928,7 @@ msgid "Use ldaps to connect to the LDAP server. Default: {}"
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:358 lib/pp_admintools/app/ldap.py:447
-#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:273
+#: lib/pp_admintools/app/mail.py:250 lib/pp_admintools/app/pdns.py:274
 msgid "PORT"
 msgstr ""
 
@@ -940,9 +944,9 @@ msgstr ""
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:381 lib/pp_admintools/app/mk_ldap_passwd.py:129
-#: lib/pp_admintools/app/set_ldap_password.py:129 lib/pp_admintools/app/set_ldap_password.py:130
-#: lib/pp_admintools/app/set_ldap_password.py:147 lib/pp_admintools/app/set_ldap_password.py:150
+#: lib/pp_admintools/app/ldap.py:381 lib/pp_admintools/app/mk_ldap_passwd.py:131
+#: lib/pp_admintools/app/set_ldap_password.py:131 lib/pp_admintools/app/set_ldap_password.py:132
+#: lib/pp_admintools/app/set_ldap_password.py:149 lib/pp_admintools/app/set_ldap_password.py:152
 msgid "PASSWORD"
 msgstr ""
 
@@ -956,8 +960,8 @@ msgid ""
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:141
-#: lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/ldap.py:393 lib/pp_admintools/app/set_ldap_password.py:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 msgid "PASSWORD_FILE"
 msgstr ""
 
@@ -965,7 +969,7 @@ msgstr ""
 msgid "Use contents of PASSWORD_FILE as the password for simple authentication."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:403 lib/pp_admintools/app/pdns.py:247
+#: lib/pp_admintools/app/ldap.py:403 lib/pp_admintools/app/pdns.py:248
 msgid "INSTANCE"
 msgstr ""
 
@@ -1190,7 +1194,7 @@ msgstr ""
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1218 lib/pp_admintools/app/set_ldap_password.py:407
+#: lib/pp_admintools/app/ldap.py:1218 lib/pp_admintools/app/set_ldap_password.py:409
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
@@ -1258,7 +1262,7 @@ msgstr ""
 #: lib/pp_admintools/app/remove_ldap_user.py:449 lib/pp_admintools/app/remove_ldap_user.py:476
 #: lib/pp_admintools/app/remove_ldap_user.py:503 lib/pp_admintools/app/remove_ldap_user.py:534
 #: lib/pp_admintools/app/remove_ldap_user.py:565 lib/pp_admintools/app/remove_ldap_user.py:681
-#: lib/pp_admintools/app/set_ldap_password.py:516
+#: lib/pp_admintools/app/set_ldap_password.py:518
 msgid "Changes:"
 msgstr ""
 
@@ -1435,7 +1439,7 @@ msgid ""
 "zero, there is no waiting after a write. (default: {:.1f})"
 msgstr ""
 
-#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:119
+#: lib/pp_admintools/app/mirror_ldap.py:127 lib/pp_admintools/app/mk_ldap_passwd.py:121
 msgid "NUMBER"
 msgstr ""
 
@@ -1708,170 +1712,170 @@ msgstr[1] ""
 msgid "Mirrored no group entries to target LDAP instance."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:56
+#: lib/pp_admintools/app/mk_ldap_passwd.py:55
 msgid "Encrypting the password with a defined password schema."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:97
+#: lib/pp_admintools/app/mk_ldap_passwd.py:99
 msgid "The schema (hashing method) to use to hash the new password. Default: {default!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:102
+#: lib/pp_admintools/app/mk_ldap_passwd.py:104
 msgid "TYPE"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:108
+#: lib/pp_admintools/app/mk_ldap_passwd.py:110
 msgid "Like {}"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:113 lib/pp_admintools/app/set_ldap_password.py:206
+#: lib/pp_admintools/app/mk_ldap_passwd.py:115 lib/pp_admintools/app/set_ldap_password.py:208
 msgid ""
 "A possible salt to use on hashing the password. Caution: not all hashing schemes are supporting "
 "a salt."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:120 lib/pp_admintools/app/set_ldap_password.py:213
+#: lib/pp_admintools/app/mk_ldap_passwd.py:122 lib/pp_admintools/app/set_ldap_password.py:215
 msgid ""
 "The number of calculation rounds to use on hashing the password. Caution: not all hashing "
 "schemes are supporting calculation rounds."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:125
+#: lib/pp_admintools/app/mk_ldap_passwd.py:127
 msgid ""
 "The password to hash. If not given and no file desriptor was given, then the password will be "
 "requested on TTY."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:173
+#: lib/pp_admintools/app/mk_ldap_passwd.py:175
 msgid "Got no password by {}."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:176
+#: lib/pp_admintools/app/mk_ldap_passwd.py:178
 msgid "Password:"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:177 lib/pp_admintools/app/set_ldap_password.py:303
-#: lib/pp_admintools/app/set_ldap_password.py:323
+#: lib/pp_admintools/app/mk_ldap_passwd.py:179 lib/pp_admintools/app/set_ldap_password.py:305
+#: lib/pp_admintools/app/set_ldap_password.py:325
 msgid "Repeat password:"
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:191
+#: lib/pp_admintools/app/mk_ldap_passwd.py:193
 msgid "Encrypting password with hashing schema '{schema}' ..."
 msgstr ""
 
-#: lib/pp_admintools/app/mk_ldap_passwd.py:198 lib/pp_admintools/app/set_ldap_password.py:476
+#: lib/pp_admintools/app/mk_ldap_passwd.py:200 lib/pp_admintools/app/set_ldap_password.py:478
 msgid "Used schema: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:102 lib/pp_admintools/app/pdns.py:186
+#: lib/pp_admintools/app/pdns.py:103 lib/pp_admintools/app/pdns.py:187
 msgid "Configuration not available."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:116
+#: lib/pp_admintools/app/pdns.py:117
 msgid "Invalid API key {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:128
+#: lib/pp_admintools/app/pdns.py:129
 msgid "Invalid API host {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:141
+#: lib/pp_admintools/app/pdns.py:142
 msgid "Invalid API port {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:153
+#: lib/pp_admintools/app/pdns.py:154
 msgid "Invalid API server name {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:171 lib/pp_admintools/app/pdns.py:174
+#: lib/pp_admintools/app/pdns.py:172 lib/pp_admintools/app/pdns.py:175
 msgid "Invalid instance {!r} given."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:182
+#: lib/pp_admintools/app/pdns.py:183
 msgid "Evaluating instance {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:190
+#: lib/pp_admintools/app/pdns.py:191
 msgid "PDNS instance {!r} is not configured."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:239
+#: lib/pp_admintools/app/pdns.py:240
 msgid "PowerDNS API options"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:248
+#: lib/pp_admintools/app/pdns.py:249
 msgid "Select, which PowerDNS instance to use. Valid values: {v}, default: {d!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:256 lib/pp_admintools/app/pdns.py:262
-#: lib/pp_admintools/app/pdns.py:268
+#: lib/pp_admintools/app/pdns.py:257 lib/pp_admintools/app/pdns.py:263
+#: lib/pp_admintools/app/pdns.py:269
 msgid "Using the {!r} PowerDNS instance."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:276
+#: lib/pp_admintools/app/pdns.py:277
 msgid "Which port to connect to PowerDNS API, default: {}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:280
+#: lib/pp_admintools/app/pdns.py:281
 msgid "The timeout in seconds for the communication with the PowerDNS-API. Default: {} seconds."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:329
+#: lib/pp_admintools/app/pdns.py:330
 msgid "No path given for{d} [{s}]/{k} in configuration."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:336
+#: lib/pp_admintools/app/pdns.py:337
 msgid "Path {p!r} for{d} [{s}]/{k} in configuration must be an absolute path."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:358 lib/pp_admintools/app/pdns.py:396
-#: lib/pp_admintools/app/pdns.py:421
+#: lib/pp_admintools/app/pdns.py:359 lib/pp_admintools/app/pdns.py:397
+#: lib/pp_admintools/app/pdns.py:422
 msgid "Executing {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:376
+#: lib/pp_admintools/app/pdns.py:377
 msgid "Timeout of {t} seconds too big, at most {m} seconds are allowed."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:380
+#: lib/pp_admintools/app/pdns.py:381
 msgid "A timeout may not be negative."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:398
+#: lib/pp_admintools/app/pdns.py:399
 msgid "Setting Loglevel of the requests module to {}."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:411
+#: lib/pp_admintools/app/pdns.py:412
 msgid "Executing nothing ..."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:431 lib/pp_admintools/app/pdns.py:458
-#: lib/pp_admintools/app/pdns.py:469 lib/pp_admintools/app/pdns.py:479
+#: lib/pp_admintools/app/pdns.py:432 lib/pp_admintools/app/pdns.py:459
+#: lib/pp_admintools/app/pdns.py:470 lib/pp_admintools/app/pdns.py:484
 msgid "The PDNS server object does not exists."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:433 lib/pp_admintools/app/pdns.py:460
-#: lib/pp_admintools/app/pdns.py:471 lib/pp_admintools/app/pdns.py:481
+#: lib/pp_admintools/app/pdns.py:434 lib/pp_admintools/app/pdns.py:461
+#: lib/pp_admintools/app/pdns.py:472 lib/pp_admintools/app/pdns.py:486
 msgid "The PDNS server object is not initialized."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:438
+#: lib/pp_admintools/app/pdns.py:439
 msgid "Got a {} during evaluating the PDNS server version from API:"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:489
+#: lib/pp_admintools/app/pdns.py:494
 msgid "Trying to get complete information about zone {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:495
+#: lib/pp_admintools/app/pdns.py:500
 msgid "The given zone {} was not found."
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:498
+#: lib/pp_admintools/app/pdns.py:507
 msgid "Got a response:"
 msgstr ""
 
-#: lib/pp_admintools/app/pdns.py:503
+#: lib/pp_admintools/app/pdns.py:512
 msgid "Zone object:"
 msgstr ""
 
@@ -1903,8 +1907,8 @@ msgstr ""
 msgid "Don't remove all mail addresses of the users to remove from all mailing lists."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:199
-#: lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/remove_ldap_user.py:162 lib/pp_admintools/app/set_ldap_password.py:201
+#: lib/pp_admintools/app/set_ldap_password.py:204
 msgid "USER"
 msgstr ""
 
@@ -1963,15 +1967,15 @@ msgstr ""
 msgid "Evaluating DNs of the user {!r} to remove ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:328 lib/pp_admintools/app/set_ldap_password.py:429
+#: lib/pp_admintools/app/remove_ldap_user.py:328 lib/pp_admintools/app/set_ldap_password.py:431
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:335 lib/pp_admintools/app/set_ldap_password.py:434
+#: lib/pp_admintools/app/remove_ldap_user.py:335 lib/pp_admintools/app/set_ldap_password.py:436
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:347 lib/pp_admintools/app/set_ldap_password.py:448
+#: lib/pp_admintools/app/remove_ldap_user.py:347 lib/pp_admintools/app/set_ldap_password.py:450
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
@@ -2081,147 +2085,147 @@ msgstr ""
 msgid "{c} on removing mail {mail!r} from {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:89
 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:130
+#: lib/pp_admintools/app/set_ldap_password.py:132
 msgid "Use {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:135
+#: lib/pp_admintools/app/set_ldap_password.py:137
 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:143
+#: lib/pp_admintools/app/set_ldap_password.py:145
 msgid "Use contents of {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:148
+#: lib/pp_admintools/app/set_ldap_password.py:150
 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:156
+#: lib/pp_admintools/app/set_ldap_password.py:158
 msgid "Do not check the quality of the new password with the {} library."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:171
+#: lib/pp_admintools/app/set_ldap_password.py:173
 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:176
+#: lib/pp_admintools/app/set_ldap_password.py:178
 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:187
 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:190
+#: lib/pp_admintools/app/set_ldap_password.py:192
 msgid "If not given, then your current user name {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:193
+#: lib/pp_admintools/app/set_ldap_password.py:195
 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:259
+#: lib/pp_admintools/app/set_ldap_password.py:261
 msgid "Could not detect your current login name."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:264
+#: lib/pp_admintools/app/set_ldap_password.py:266
 msgid "The user {!r} will never be managed by LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:298
+#: lib/pp_admintools/app/set_ldap_password.py:300
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:302
+#: lib/pp_admintools/app/set_ldap_password.py:304
 msgid "Current password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:316
+#: lib/pp_admintools/app/set_ldap_password.py:318
 msgid "Non admin users must use the default schema {!r} for hashing their password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:322
+#: lib/pp_admintools/app/set_ldap_password.py:324
 msgid "New password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:328
+#: lib/pp_admintools/app/set_ldap_password.py:330
 msgid "Checking the quality of the new password was disabled."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:358
+#: lib/pp_admintools/app/set_ldap_password.py:360
 msgid "Unbinding user connection from LDAP server {} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:369
+#: lib/pp_admintools/app/set_ldap_password.py:371
 msgid "Testing connect to LDAP-Server {url} with current user {dn!r} and password ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:381
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Successful connected as {dn!r} to {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:387
+#: lib/pp_admintools/app/set_ldap_password.py:389
 msgid "Could not connect to {url} as {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:398
+#: lib/pp_admintools/app/set_ldap_password.py:400
 msgid "Trying to get current password hash of user {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:436
+#: lib/pp_admintools/app/set_ldap_password.py:438
 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:453
+#: lib/pp_admintools/app/set_ldap_password.py:455
 msgid "Changing the password of user {dn!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:460
+#: lib/pp_admintools/app/set_ldap_password.py:462
 msgid "Setting password of '{dn}' with hashing schema '{schema}' ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:466
+#: lib/pp_admintools/app/set_ldap_password.py:468
 msgid "Current password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:469
+#: lib/pp_admintools/app/set_ldap_password.py:471
 msgid "The user '{}' has currently no password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:482
+#: lib/pp_admintools/app/set_ldap_password.py:484
 msgid "New password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:486
+#: lib/pp_admintools/app/set_ldap_password.py:488
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:492
+#: lib/pp_admintools/app/set_ldap_password.py:494
 msgid "Do not setting password for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:508
+#: lib/pp_admintools/app/set_ldap_password.py:510
 msgid "Setting password ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:514
+#: lib/pp_admintools/app/set_ldap_password.py:516
 msgid "{c} on setting password of user {dn!r}: {e}"
 msgstr ""