]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Fri, 30 Sep 2022 14:58:57 +0000 (16:58 +0200)
committerFrank Brehm <frank@brehm-online.com>
Fri, 30 Sep 2022 14:58:57 +0000 (16:58 +0200)
locale/de_DE/LC_MESSAGES/pp_admintools.po
locale/en_US/LC_MESSAGES/pp_admintools.po
locale/pp_admintools.pot

index c15692f31eeb4318c763f155ac11bfe79ed88cd1..9e1669bb52846a9a71b794254ebf0f372d5a80ab 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-30 11:41+0200\n"
-"PO-Revision-Date: 2022-09-30 11:45+0200\n"
+"POT-Creation-Date: 2022-09-30 16:45+0200\n"
+"PO-Revision-Date: 2022-09-30 16:55+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <solution@pixelpark.com>\n"
@@ -31,7 +31,7 @@ msgid "Wrong timeout {!r}:"
 msgstr "Ungültiger Timeout {!r}:"
 
 #: lib/pp_admintools/app/__init__.py:126 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "yes"
 msgstr "ja"
 
@@ -49,8 +49,8 @@ msgstr ""
 msgid "Password:"
 msgstr "Passwort:"
 
-#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:364
-#: lib/pp_admintools/app/set_ldap_password.py:373
+#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:388
+#: lib/pp_admintools/app/set_ldap_password.py:408
 msgid "Repeat password:"
 msgstr "Passwort-Wiederholung:"
 
@@ -170,9 +170,9 @@ msgstr "Führe aus: {}"
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
 #: lib/pp_admintools/app/ldap.py:766 lib/pp_admintools/app/ldap.py:819
-#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1101
-#: lib/pp_admintools/app/ldap.py:1135 lib/pp_admintools/app/ldap.py:1169
-#: lib/pp_admintools/app/ldap.py:1203
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1103
+#: lib/pp_admintools/app/ldap.py:1137 lib/pp_admintools/app/ldap.py:1171
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result:"
 msgstr "Ergebnis:"
 
@@ -341,17 +341,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr "Der Pfad {!r} muss ein absoluter Pfad sein."
 
 #: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
-#: lib/pp_admintools/app/ldap.py:1217
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "The file {!r} does not exists."
 msgstr "Die Datei {!r} existiert nicht."
 
 #: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:219
-#: lib/pp_admintools/app/ldap.py:1222
+#: lib/pp_admintools/app/ldap.py:1224
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr "Der angegebene Pfad {!r} existiert, ist aber keine reguläre Datei."
 
 #: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:223
-#: lib/pp_admintools/app/ldap.py:1227
+#: lib/pp_admintools/app/ldap.py:1229
 msgid "The given file {!r} is not readable."
 msgstr "Die angegebene Datei {} ist nicht lesbar."
 
@@ -376,7 +376,7 @@ msgid "Options fo LDAP connections"
 msgstr "Optionen für die LDAP-Verbindungen"
 
 #: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "No"
 msgstr "Nein"
 
@@ -413,9 +413,9 @@ msgstr "Die Basis-DN, die als Ausgangspunt bei LDAP-Suchen verwendet werden soll
 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:311 lib/pp_admintools/app/set_ldap_password.py:191
-#: lib/pp_admintools/app/set_ldap_password.py:192 lib/pp_admintools/app/set_ldap_password.py:209
-#: lib/pp_admintools/app/set_ldap_password.py:212
+#: lib/pp_admintools/app/ldap.py:311 lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/set_ldap_password.py:203 lib/pp_admintools/app/set_ldap_password.py:220
+#: lib/pp_admintools/app/set_ldap_password.py:223
 msgid "PASSWORD"
 msgstr "PASSWORT"
 
@@ -431,8 +431,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:323 lib/pp_admintools/app/set_ldap_password.py:203
-#: lib/pp_admintools/app/set_ldap_password.py:205
+#: lib/pp_admintools/app/ldap.py:323 lib/pp_admintools/app/set_ldap_password.py:214
+#: lib/pp_admintools/app/set_ldap_password.py:216
 msgid "PASSWORD_FILE"
 msgstr "PASSWORT_DATEI"
 
@@ -542,11 +542,11 @@ msgstr "Beende …"
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Trenne Verbindung zu allen verbleibenden LDAP-Instanzen …"
 
-#: lib/pp_admintools/app/ldap.py:671 lib/pp_admintools/app/set_ldap_password.py:410
+#: lib/pp_admintools/app/ldap.py:671
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Trenne Bindung zu LDAP-Server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:678 lib/pp_admintools/app/set_ldap_password.py:417
+#: lib/pp_admintools/app/ldap.py:678
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Trenne Verbindung zu LDAP-Server {!r} …"
 
@@ -575,9 +575,9 @@ msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr "Versuche den DN des Nutzer {u!r} als CN ({c}) zu ermitteln …"
 
 #: lib/pp_admintools/app/ldap.py:748 lib/pp_admintools/app/ldap.py:801
-#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1086
-#: lib/pp_admintools/app/ldap.py:1120 lib/pp_admintools/app/ldap.py:1154
-#: lib/pp_admintools/app/ldap.py:1188
+#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1088
+#: lib/pp_admintools/app/ldap.py:1122 lib/pp_admintools/app/ldap.py:1156
+#: lib/pp_admintools/app/ldap.py:1190
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr "Suche in {uri}/{bdn} mit dem Filter: {fltr}"
 
@@ -587,8 +587,8 @@ msgstr "Ergebnis der Suche nach der Mailadresse {m!r}:"
 
 #: lib/pp_admintools/app/ldap.py:763 lib/pp_admintools/app/ldap.py:816
 #: lib/pp_admintools/app/ldap.py:869 lib/pp_admintools/app/ldap.py:957
-#: lib/pp_admintools/app/ldap.py:1098 lib/pp_admintools/app/ldap.py:1132
-#: lib/pp_admintools/app/ldap.py:1166 lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1100 lib/pp_admintools/app/ldap.py:1134
+#: lib/pp_admintools/app/ldap.py:1168 lib/pp_admintools/app/ldap.py:1202
 msgid "Got a response entry:"
 msgstr "Erhaltener Antwort-Eintrag:"
 
@@ -612,7 +612,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:893 lib/pp_admintools/app/set_ldap_password.py:437
+#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/set_ldap_password.py:502
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr "Ein Nutzer mit dem DN {dn!r} wurde nicht in {uri} gefunden."
 
@@ -636,69 +636,70 @@ msgstr "Ergebnis der Suche nach dem DN {dn!r}:"
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr "Ein Eintrag bit dem DN {dn!r} wurde nicht in {uri} gefunden."
 
-#: lib/pp_admintools/app/ldap.py:1001
+#: lib/pp_admintools/app/ldap.py:1002
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr "Wende Änderungen in {uri} an DN {dn!r} an:"
 
-#: lib/pp_admintools/app/ldap.py:1006
+#: lib/pp_admintools/app/ldap.py:1007
 msgid "Simulation mode - changes are not applied."
 msgstr "Simulationsmodus - hier wird jetzt nichts geändert."
 
-#: lib/pp_admintools/app/ldap.py:1012
+#: lib/pp_admintools/app/ldap.py:1013
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr "Die Änderung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1013 lib/pp_admintools/app/remove_ldap_user.py:425
+#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/remove_ldap_user.py:425
 #: lib/pp_admintools/app/remove_ldap_user.py:452 lib/pp_admintools/app/remove_ldap_user.py:479
 #: lib/pp_admintools/app/remove_ldap_user.py:510 lib/pp_admintools/app/remove_ldap_user.py:541
+#: lib/pp_admintools/app/set_ldap_password.py:610
 msgid "Changes:"
 msgstr "Änderungen:"
 
-#: lib/pp_admintools/app/ldap.py:1025
+#: lib/pp_admintools/app/ldap.py:1026
 msgid "Modification status: {!r}."
 msgstr "Änderungsstatus: {!r}."
 
-#: lib/pp_admintools/app/ldap.py:1027
+#: lib/pp_admintools/app/ldap.py:1028
 msgid "Result of modifying:"
 msgstr "Ergebnis der Änderung:"
 
-#: lib/pp_admintools/app/ldap.py:1030
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr "Die Änderung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1035
 msgid "Modification successful."
 msgstr "Die Änderung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1043
+#: lib/pp_admintools/app/ldap.py:1045
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Lösche LDAP-Eintrag {dn!r} in {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1048
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Simulation mode - deletion will not be executed."
 msgstr "Simulationsmodus - hier wird jetzt nichts gelöscht."
 
-#: lib/pp_admintools/app/ldap.py:1054
+#: lib/pp_admintools/app/ldap.py:1056
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr "Die Löschung war NICHT erfolgreich - {c}: {e}"
 
-#: lib/pp_admintools/app/ldap.py:1058
+#: lib/pp_admintools/app/ldap.py:1060
 msgid "Deletion status: {!r}."
 msgstr "Löschstatus: {!r}"
 
-#: lib/pp_admintools/app/ldap.py:1060
+#: lib/pp_admintools/app/ldap.py:1062
 msgid "Result of deletion:"
 msgstr "Ergebnis der Löschung:"
 
-#: lib/pp_admintools/app/ldap.py:1063
+#: lib/pp_admintools/app/ldap.py:1065
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr "Die Löschung war NICHT erfolgreich - {desc}: {msg}"
 
-#: lib/pp_admintools/app/ldap.py:1067
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deletion successful."
 msgstr "Die Löschung war erfolgreich."
 
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:1216
 msgid "Reading password file {!r} ..."
 msgstr "Lese Passwortdatei {!r} …"
 
@@ -929,8 +930,8 @@ msgstr "Deaktivieren der Nutzer anstatt Löschung."
 msgid "Removing the user from LDAP."
 msgstr "Löschen der übergebenen Nutzer im LDAP."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:247
-#: lib/pp_admintools/app/set_ldap_password.py:250
+#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:267
+#: lib/pp_admintools/app/set_ldap_password.py:270
 msgid "USER"
 msgstr "NUTZER"
 
@@ -1013,15 +1014,15 @@ msgstr "Abbruch des Löschens durch {cls}: {e}"
 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:308 lib/pp_admintools/app/set_ldap_password.py:460
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:525
 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:315 lib/pp_admintools/app/set_ldap_password.py:465
+#: lib/pp_admintools/app/remove_ldap_user.py:315 lib/pp_admintools/app/set_ldap_password.py:530
 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:327 lib/pp_admintools/app/set_ldap_password.py:479
+#: lib/pp_admintools/app/remove_ldap_user.py:327 lib/pp_admintools/app/set_ldap_password.py:544
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr "Der Nutzer {user!r} wurde nicht in der LDAP-Instanz {inst} gefunden."
 
@@ -1061,7 +1062,7 @@ msgstr "Der Nutzer {dn!r} wurde erfolgreich von {inst} gelöscht."
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr "Aktualisiere die Nutzerinformationenn für {dn!r} in {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:423
+#: lib/pp_admintools/app/remove_ldap_user.py:423 lib/pp_admintools/app/set_ldap_password.py:608
 msgid "{c} on deactivating user {dn!r}: {e}"
 msgstr "{c} beim Deaktivieren des Nutzers {dn!r}: {e}"
 
@@ -1099,29 +1100,29 @@ msgstr "Lösche Nutzer {uid!r} aus allen sudo-Gruppen in {inst}."
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr "Keine sudo-Gruppenmitgliedschaften von {uid!r} in {inst} gefunden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:98
 msgid "The ancient and notorious 3 DES crypt method."
 msgstr "Die antike und berüchtigte 3 DES Verschlüsselungsmethode."
 
-#: lib/pp_admintools/app/set_ldap_password.py:91 lib/pp_admintools/app/set_ldap_password.py:94
+#: lib/pp_admintools/app/set_ldap_password.py:99 lib/pp_admintools/app/set_ldap_password.py:102
 msgid "Pure {} hashing method."
 msgstr "Reine {}-hashing Methode."
 
-#: lib/pp_admintools/app/set_ldap_password.py:92 lib/pp_admintools/app/set_ldap_password.py:95
-#: lib/pp_admintools/app/set_ldap_password.py:97 lib/pp_admintools/app/set_ldap_password.py:99
+#: lib/pp_admintools/app/set_ldap_password.py:100 lib/pp_admintools/app/set_ldap_password.py:103
+#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:107
 msgid "A {} based hashing algorithm."
 msgstr "Ein {}-basierter Hashing-Algorithmus"
 
-#: lib/pp_admintools/app/set_ldap_password.py:93 lib/pp_admintools/app/set_ldap_password.py:96
-#: lib/pp_admintools/app/set_ldap_password.py:98 lib/pp_admintools/app/set_ldap_password.py:100
+#: lib/pp_admintools/app/set_ldap_password.py:101 lib/pp_admintools/app/set_ldap_password.py:104
+#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:108
 msgid "Salted {} hashing method."
 msgstr "Gesalzene {}-hashing Methode."
 
-#: lib/pp_admintools/app/set_ldap_password.py:101
+#: lib/pp_admintools/app/set_ldap_password.py:109
 msgid "A hashing method derived from {} with additional computing rounds."
 msgstr "Eine von {} abgeleitete Hashing-Methode mit zusätzlichen Berechnungsrunden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:148
+#: lib/pp_admintools/app/set_ldap_password.py:159
 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."
@@ -1129,15 +1130,15 @@ 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:196
 msgid "Options for {}"
 msgstr "Optionen für {}"
 
-#: lib/pp_admintools/app/set_ldap_password.py:192
+#: lib/pp_admintools/app/set_ldap_password.py:203
 msgid "Use {} as the current user password."
 msgstr "Verwende {} als das aktuelle Nutzerpasswort."
 
-#: lib/pp_admintools/app/set_ldap_password.py:197
+#: lib/pp_admintools/app/set_ldap_password.py:208
 msgid ""
 "Prompt for current user password. This is used instead of specifying the password on the command"
 " line."
@@ -1145,19 +1146,23 @@ 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:205
+#: lib/pp_admintools/app/set_ldap_password.py:216
 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:210
+#: lib/pp_admintools/app/set_ldap_password.py:221
 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:225
+#: lib/pp_admintools/app/set_ldap_password.py:229
+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:244
 msgid "SCHEMA"
 msgstr "SCHEMA"
 
-#: lib/pp_admintools/app/set_ldap_password.py:226
+#: lib/pp_admintools/app/set_ldap_password.py:245
 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}."
@@ -1166,7 +1171,11 @@ 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:233
+#: lib/pp_admintools/app/set_ldap_password.py:249
+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:253
 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."
@@ -1175,11 +1184,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:238
+#: lib/pp_admintools/app/set_ldap_password.py:258
 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:241
+#: lib/pp_admintools/app/set_ldap_password.py:261
 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."
@@ -1187,57 +1196,81 @@ msgstr ""
 "Wenn eine LDAP-Instanz verwendet wird, die nur Leserechte oder keinen Admin-Zugriff hat, dann "
 "mussirgendwie das neue Passwort des Nutzer zum Ändern angegeben werden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:290
+#: lib/pp_admintools/app/set_ldap_password.py:314
 msgid "Could not detect your current login name."
 msgstr "Konnte den aktuellen Anmeldenamen nicht ermitteln."
 
-#: lib/pp_admintools/app/set_ldap_password.py:295
+#: lib/pp_admintools/app/set_ldap_password.py:319
 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:325
+#: lib/pp_admintools/app/set_ldap_password.py:355
 msgid "Usable Hashing schemes:"
 msgstr "Verfügbare Hashing-Schemen:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:334
+#: lib/pp_admintools/app/set_ldap_password.py:364
 msgid "This schema cannot be used for authentication on a current freeradius server."
 msgstr ""
 "Dieses Schema kann nicht zur Authentifizierung an einem aktuellen Freeradius-Server verwendet "
 "werden."
 
-#: lib/pp_admintools/app/set_ldap_password.py:338
+#: lib/pp_admintools/app/set_ldap_password.py:368
 msgid "This is the default schema."
 msgstr "Das ist das Vorgabe-Schema."
 
-#: lib/pp_admintools/app/set_ldap_password.py:357
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr "Verwende LDAP-Instanz {inst!r} - {url}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:363
+#: lib/pp_admintools/app/set_ldap_password.py:387
 msgid "Current password of user {!r}:"
 msgstr "Aktuelles Passwort des Nutzers {!r}:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:372
+#: lib/pp_admintools/app/set_ldap_password.py:401
+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:407
 msgid "New password of user {!r}:"
 msgstr "Neues Passwort für Nutzer {!r}:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:386
+#: lib/pp_admintools/app/set_ldap_password.py:414
+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:417
+msgid "Testing quality of new password ..."
+msgstr "Teste Qualität des neuen Passwortes …"
+
+#: lib/pp_admintools/app/set_ldap_password.py:421
+msgid "Quality of the new password is not sufficient:"
+msgstr "Die Qualität des neuen Passwortes ist nicht ausreichend:"
+
+#: lib/pp_admintools/app/set_ldap_password.py:426
+msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed."
+msgstr "Kann die Qualität des neuen Passwortes nicht überprüfen, da das Pythod-Modul {!r} nicht installiert ist."
+
+#: lib/pp_admintools/app/set_ldap_password.py:453
+msgid "Unbinding user connection from LDAP server {} ..."
+msgstr "Trenne Verbindung des Nutzers zu LDAP-Server {} …"
+
+#: lib/pp_admintools/app/set_ldap_password.py:464
 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:398
+#: lib/pp_admintools/app/set_ldap_password.py:476
 msgid "Successful connected as {dn!r} to {url}."
 msgstr "Erfolgreich als {dn!r} an {url} angemeldet."
 
-#: lib/pp_admintools/app/set_ldap_password.py:403
+#: lib/pp_admintools/app/set_ldap_password.py:482
 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:428
+#: lib/pp_admintools/app/set_ldap_password.py:493
 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:467
+#: lib/pp_admintools/app/set_ldap_password.py:532
 msgid ""
 "Please use another username, or use the correct DN from the following list as a parameter for "
 "this script instead of the username:"
@@ -1245,43 +1278,43 @@ msgstr ""
 "Bitte einen anderen Nutzernamen oder den richtigen DN aus der folgenden Liste als Parameter für "
 "dieses Skript als Nutzername angeben:"
 
-#: lib/pp_admintools/app/set_ldap_password.py:484
+#: lib/pp_admintools/app/set_ldap_password.py:549
 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:491
+#: lib/pp_admintools/app/set_ldap_password.py:556
 msgid "Setting password of {dn!r} with hashing schema {schema!r}."
 msgstr "Setze das Passwort von {dn!r} mit dem Hashing-Schema {schema!r}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:493
+#: lib/pp_admintools/app/set_ldap_password.py:558
 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:498
+#: lib/pp_admintools/app/set_ldap_password.py:563
 msgid "Current password hash: '{}'."
 msgstr "Aktueller Passwort-Hash: '{}'"
 
-#: lib/pp_admintools/app/set_ldap_password.py:501
+#: lib/pp_admintools/app/set_ldap_password.py:566
 msgid "The user '{}' has currently no password."
 msgstr "Der Nutzer '{}' hat aktuell kein Passwort."
 
-#: lib/pp_admintools/app/set_ldap_password.py:505
+#: lib/pp_admintools/app/set_ldap_password.py:570
 msgid "Used schema: {!r}."
 msgstr "Verwendetes Schama : {!r}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:507
+#: lib/pp_admintools/app/set_ldap_password.py:572
 msgid "New password hash: '{}'."
 msgstr "Neuer Passwort-Hash: '{}'."
 
-#: lib/pp_admintools/app/set_ldap_password.py:511
+#: lib/pp_admintools/app/set_ldap_password.py:576
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr "Neues Passwort setzen [{yes}/{no}]?"
 
-#: lib/pp_admintools/app/set_ldap_password.py:521
+#: lib/pp_admintools/app/set_ldap_password.py:586
 msgid "Do not setting password for {!r}."
 msgstr "Passwort für {!r} wird nicht gesetzt."
 
-#: lib/pp_admintools/app/set_ldap_password.py:526
+#: lib/pp_admintools/app/set_ldap_password.py:602
 msgid "Setting password ..."
 msgstr "Setze Passwort …"
 
index 9393bc119d1bb7a55c1da98f79dad2242b49d9f0..5609c92172c46a786eb9ca4c5a49a660bc045fb3 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-30 11:41+0200\n"
-"PO-Revision-Date: 2022-09-30 11:45+0200\n"
+"POT-Creation-Date: 2022-09-30 16:45+0200\n"
+"PO-Revision-Date: 2022-09-30 16:50+0200\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -31,7 +31,7 @@ msgid "Wrong timeout {!r}:"
 msgstr ""
 
 #: lib/pp_admintools/app/__init__.py:126 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "yes"
 msgstr ""
 
@@ -47,8 +47,8 @@ msgstr ""
 msgid "Password:"
 msgstr ""
 
-#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:364
-#: lib/pp_admintools/app/set_ldap_password.py:373
+#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:388
+#: lib/pp_admintools/app/set_ldap_password.py:408
 msgid "Repeat password:"
 msgstr ""
 
@@ -166,9 +166,9 @@ msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
 #: lib/pp_admintools/app/ldap.py:766 lib/pp_admintools/app/ldap.py:819
-#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1101
-#: lib/pp_admintools/app/ldap.py:1135 lib/pp_admintools/app/ldap.py:1169
-#: lib/pp_admintools/app/ldap.py:1203
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1103
+#: lib/pp_admintools/app/ldap.py:1137 lib/pp_admintools/app/ldap.py:1171
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result:"
 msgstr ""
 
@@ -335,17 +335,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
-#: lib/pp_admintools/app/ldap.py:1217
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "The file {!r} does not exists."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:219
-#: lib/pp_admintools/app/ldap.py:1222
+#: lib/pp_admintools/app/ldap.py:1224
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:223
-#: lib/pp_admintools/app/ldap.py:1227
+#: lib/pp_admintools/app/ldap.py:1229
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -370,7 +370,7 @@ msgid "Options fo LDAP connections"
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "No"
 msgstr ""
 
@@ -407,9 +407,9 @@ msgstr ""
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:311 lib/pp_admintools/app/set_ldap_password.py:191
-#: lib/pp_admintools/app/set_ldap_password.py:192 lib/pp_admintools/app/set_ldap_password.py:209
-#: lib/pp_admintools/app/set_ldap_password.py:212
+#: lib/pp_admintools/app/ldap.py:311 lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/set_ldap_password.py:203 lib/pp_admintools/app/set_ldap_password.py:220
+#: lib/pp_admintools/app/set_ldap_password.py:223
 msgid "PASSWORD"
 msgstr ""
 
@@ -423,8 +423,8 @@ msgid ""
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:323 lib/pp_admintools/app/set_ldap_password.py:203
-#: lib/pp_admintools/app/set_ldap_password.py:205
+#: lib/pp_admintools/app/ldap.py:323 lib/pp_admintools/app/set_ldap_password.py:214
+#: lib/pp_admintools/app/set_ldap_password.py:216
 msgid "PASSWORD_FILE"
 msgstr ""
 
@@ -527,11 +527,11 @@ msgstr "Finishing …"
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr "Disconnecting from all remaining LDAP instances …"
 
-#: lib/pp_admintools/app/ldap.py:671 lib/pp_admintools/app/set_ldap_password.py:410
+#: lib/pp_admintools/app/ldap.py:671
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr "Unbinding from LDAP server {!r} …"
 
-#: lib/pp_admintools/app/ldap.py:678 lib/pp_admintools/app/set_ldap_password.py:417
+#: lib/pp_admintools/app/ldap.py:678
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr "Disconnecting from LDAP server {!r} …"
 
@@ -560,9 +560,9 @@ msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr "Trying to evaluate DN of user {u!r} as a CN ({c}) …"
 
 #: lib/pp_admintools/app/ldap.py:748 lib/pp_admintools/app/ldap.py:801
-#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1086
-#: lib/pp_admintools/app/ldap.py:1120 lib/pp_admintools/app/ldap.py:1154
-#: lib/pp_admintools/app/ldap.py:1188
+#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1088
+#: lib/pp_admintools/app/ldap.py:1122 lib/pp_admintools/app/ldap.py:1156
+#: lib/pp_admintools/app/ldap.py:1190
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
@@ -572,8 +572,8 @@ msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:763 lib/pp_admintools/app/ldap.py:816
 #: lib/pp_admintools/app/ldap.py:869 lib/pp_admintools/app/ldap.py:957
-#: lib/pp_admintools/app/ldap.py:1098 lib/pp_admintools/app/ldap.py:1132
-#: lib/pp_admintools/app/ldap.py:1166 lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1100 lib/pp_admintools/app/ldap.py:1134
+#: lib/pp_admintools/app/ldap.py:1168 lib/pp_admintools/app/ldap.py:1202
 msgid "Got a response entry:"
 msgstr ""
 
@@ -597,7 +597,7 @@ msgstr ""
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/set_ldap_password.py:437
+#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/set_ldap_password.py:502
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
@@ -621,69 +621,70 @@ msgstr ""
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1001
+#: lib/pp_admintools/app/ldap.py:1002
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1006
+#: lib/pp_admintools/app/ldap.py:1007
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1012
+#: lib/pp_admintools/app/ldap.py:1013
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1013 lib/pp_admintools/app/remove_ldap_user.py:425
+#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/remove_ldap_user.py:425
 #: lib/pp_admintools/app/remove_ldap_user.py:452 lib/pp_admintools/app/remove_ldap_user.py:479
 #: lib/pp_admintools/app/remove_ldap_user.py:510 lib/pp_admintools/app/remove_ldap_user.py:541
+#: lib/pp_admintools/app/set_ldap_password.py:610
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1025
+#: lib/pp_admintools/app/ldap.py:1026
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1027
+#: lib/pp_admintools/app/ldap.py:1028
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1030
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1035
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1043
+#: lib/pp_admintools/app/ldap.py:1045
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr "Deleting LDAP entry {dn!r} on {uri} …"
 
-#: lib/pp_admintools/app/ldap.py:1048
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1054
+#: lib/pp_admintools/app/ldap.py:1056
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1058
+#: lib/pp_admintools/app/ldap.py:1060
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1060
+#: lib/pp_admintools/app/ldap.py:1062
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1063
+#: lib/pp_admintools/app/ldap.py:1065
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1067
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:1216
 msgid "Reading password file {!r} ..."
 msgstr "Reading password file {!r} …"
 
@@ -904,8 +905,8 @@ msgstr ""
 msgid "Removing the user from LDAP."
 msgstr "Removing the user from LDAP."
 
-#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:247
-#: lib/pp_admintools/app/set_ldap_password.py:250
+#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:267
+#: lib/pp_admintools/app/set_ldap_password.py:270
 msgid "USER"
 msgstr ""
 
@@ -984,15 +985,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:308 lib/pp_admintools/app/set_ldap_password.py:460
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:525
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:315 lib/pp_admintools/app/set_ldap_password.py:465
+#: lib/pp_admintools/app/remove_ldap_user.py:315 lib/pp_admintools/app/set_ldap_password.py:530
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:327 lib/pp_admintools/app/set_ldap_password.py:479
+#: lib/pp_admintools/app/remove_ldap_user.py:327 lib/pp_admintools/app/set_ldap_password.py:544
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
@@ -1032,7 +1033,7 @@ msgstr ""
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr "Updating user info for {dn!r} on {inst} …"
 
-#: lib/pp_admintools/app/remove_ldap_user.py:423
+#: lib/pp_admintools/app/remove_ldap_user.py:423 lib/pp_admintools/app/set_ldap_password.py:608
 msgid "{c} on deactivating user {dn!r}: {e}"
 msgstr ""
 
@@ -1070,173 +1071,205 @@ msgstr ""
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:98
 msgid "The ancient and notorious 3 DES crypt method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:91 lib/pp_admintools/app/set_ldap_password.py:94
+#: lib/pp_admintools/app/set_ldap_password.py:99 lib/pp_admintools/app/set_ldap_password.py:102
 msgid "Pure {} hashing method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:92 lib/pp_admintools/app/set_ldap_password.py:95
-#: lib/pp_admintools/app/set_ldap_password.py:97 lib/pp_admintools/app/set_ldap_password.py:99
+#: lib/pp_admintools/app/set_ldap_password.py:100 lib/pp_admintools/app/set_ldap_password.py:103
+#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:107
 msgid "A {} based hashing algorithm."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:93 lib/pp_admintools/app/set_ldap_password.py:96
-#: lib/pp_admintools/app/set_ldap_password.py:98 lib/pp_admintools/app/set_ldap_password.py:100
+#: lib/pp_admintools/app/set_ldap_password.py:101 lib/pp_admintools/app/set_ldap_password.py:104
+#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:108
 msgid "Salted {} hashing method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:101
+#: lib/pp_admintools/app/set_ldap_password.py:109
 msgid "A hashing method derived from {} with additional computing rounds."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:148
+#: lib/pp_admintools/app/set_ldap_password.py:159
 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:196
 msgid "Options for {}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:192
+#: lib/pp_admintools/app/set_ldap_password.py:203
 msgid "Use {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:197
+#: lib/pp_admintools/app/set_ldap_password.py:208
 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:205
+#: lib/pp_admintools/app/set_ldap_password.py:216
 msgid "Use contents of {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:210
+#: lib/pp_admintools/app/set_ldap_password.py:221
 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:225
+#: lib/pp_admintools/app/set_ldap_password.py:229
+msgid "Do not check the quality of the new password with the {} library."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:244
 msgid "SCHEMA"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:226
+#: lib/pp_admintools/app/set_ldap_password.py:245
 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:233
+#: lib/pp_admintools/app/set_ldap_password.py:249
+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:253
 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:238
+#: lib/pp_admintools/app/set_ldap_password.py:258
 msgid "If not given, then your current user name {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:241
+#: lib/pp_admintools/app/set_ldap_password.py:261
 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:290
+#: lib/pp_admintools/app/set_ldap_password.py:314
 msgid "Could not detect your current login name."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:295
+#: lib/pp_admintools/app/set_ldap_password.py:319
 msgid "The user {!r} will never be managed by LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:325
+#: lib/pp_admintools/app/set_ldap_password.py:355
 msgid "Usable Hashing schemes:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:334
+#: lib/pp_admintools/app/set_ldap_password.py:364
 msgid "This schema cannot be used for authentication on a current freeradius server."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:338
+#: lib/pp_admintools/app/set_ldap_password.py:368
 msgid "This is the default schema."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:357
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr "Using LDAP instance {inst!r} - {url}."
 
-#: lib/pp_admintools/app/set_ldap_password.py:363
+#: lib/pp_admintools/app/set_ldap_password.py:387
 msgid "Current password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:372
+#: lib/pp_admintools/app/set_ldap_password.py:401
+msgid "Non admin users must use the default schema {!r} for hashing their password."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:407
 msgid "New password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:386
+#: lib/pp_admintools/app/set_ldap_password.py:414
+msgid "Checking the quality of the new password was disabled."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:417
+msgid "Testing quality of new password ..."
+msgstr "Testing quality of new password …"
+
+#: lib/pp_admintools/app/set_ldap_password.py:421
+msgid "Quality of the new password is not sufficient:"
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:426
+msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:453
+msgid "Unbinding user connection from LDAP server {} ..."
+msgstr "Unbinding user connection from LDAP server {} …"
+
+#: lib/pp_admintools/app/set_ldap_password.py:464
 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:398
+#: lib/pp_admintools/app/set_ldap_password.py:476
 msgid "Successful connected as {dn!r} to {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:403
+#: lib/pp_admintools/app/set_ldap_password.py:482
 msgid "Could not connect to {url} as {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:428
+#: lib/pp_admintools/app/set_ldap_password.py:493
 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:467
+#: lib/pp_admintools/app/set_ldap_password.py:532
 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:484
+#: lib/pp_admintools/app/set_ldap_password.py:549
 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:491
+#: lib/pp_admintools/app/set_ldap_password.py:556
 msgid "Setting password of {dn!r} with hashing schema {schema!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:493
+#: lib/pp_admintools/app/set_ldap_password.py:558
 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:498
+#: lib/pp_admintools/app/set_ldap_password.py:563
 msgid "Current password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:501
+#: lib/pp_admintools/app/set_ldap_password.py:566
 msgid "The user '{}' has currently no password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:505
+#: lib/pp_admintools/app/set_ldap_password.py:570
 msgid "Used schema: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:507
+#: lib/pp_admintools/app/set_ldap_password.py:572
 msgid "New password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:511
+#: lib/pp_admintools/app/set_ldap_password.py:576
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:521
+#: lib/pp_admintools/app/set_ldap_password.py:586
 msgid "Do not setting password for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:526
+#: lib/pp_admintools/app/set_ldap_password.py:602
 msgid "Setting password ..."
 msgstr "Setting password …"
 
index f94b94aebb8d69c75d6106ef0270e66acbf7c354..71139ed16da45382133972bd6c4b97792f80ccc1 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pp_admintools 0.9.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2022-09-30 11:41+0200\n"
+"POT-Creation-Date: 2022-09-30 16:45+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <frank.brehm@pixelpark.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,7 +30,7 @@ msgid "Wrong timeout {!r}:"
 msgstr ""
 
 #: lib/pp_admintools/app/__init__.py:126 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "yes"
 msgstr ""
 
@@ -46,8 +46,8 @@ msgstr ""
 msgid "Password:"
 msgstr ""
 
-#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:364
-#: lib/pp_admintools/app/set_ldap_password.py:373
+#: lib/pp_admintools/app/__init__.py:252 lib/pp_admintools/app/set_ldap_password.py:388
+#: lib/pp_admintools/app/set_ldap_password.py:408
 msgid "Repeat password:"
 msgstr ""
 
@@ -165,9 +165,9 @@ msgstr ""
 
 #: lib/pp_admintools/app/dns_deploy_zones.py:447 lib/pp_admintools/app/dns_deploy_zones.py:801
 #: lib/pp_admintools/app/ldap.py:766 lib/pp_admintools/app/ldap.py:819
-#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1101
-#: lib/pp_admintools/app/ldap.py:1135 lib/pp_admintools/app/ldap.py:1169
-#: lib/pp_admintools/app/ldap.py:1203
+#: lib/pp_admintools/app/ldap.py:872 lib/pp_admintools/app/ldap.py:1103
+#: lib/pp_admintools/app/ldap.py:1137 lib/pp_admintools/app/ldap.py:1171
+#: lib/pp_admintools/app/ldap.py:1205
 msgid "Result:"
 msgstr ""
 
@@ -334,17 +334,17 @@ msgid "The path {!r} must be an absolute path."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:114 lib/pp_admintools/app/ldap.py:215
-#: lib/pp_admintools/app/ldap.py:1217
+#: lib/pp_admintools/app/ldap.py:1219
 msgid "The file {!r} does not exists."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:118 lib/pp_admintools/app/ldap.py:219
-#: lib/pp_admintools/app/ldap.py:1222
+#: lib/pp_admintools/app/ldap.py:1224
 msgid "The given path {!r} exists, but is not a regular file."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:122 lib/pp_admintools/app/ldap.py:223
-#: lib/pp_admintools/app/ldap.py:1227
+#: lib/pp_admintools/app/ldap.py:1229
 msgid "The given file {!r} is not readable."
 msgstr ""
 
@@ -369,7 +369,7 @@ msgid "Options fo LDAP connections"
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:267 lib/pp_admintools/app/remove_ldap_user.py:278
-#: lib/pp_admintools/app/set_ldap_password.py:512
+#: lib/pp_admintools/app/set_ldap_password.py:577
 msgid "No"
 msgstr ""
 
@@ -406,9 +406,9 @@ msgstr ""
 msgid "The Bind DN to use to connect to the LDAP server. Default: {!r}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:311 lib/pp_admintools/app/set_ldap_password.py:191
-#: lib/pp_admintools/app/set_ldap_password.py:192 lib/pp_admintools/app/set_ldap_password.py:209
-#: lib/pp_admintools/app/set_ldap_password.py:212
+#: lib/pp_admintools/app/ldap.py:311 lib/pp_admintools/app/set_ldap_password.py:202
+#: lib/pp_admintools/app/set_ldap_password.py:203 lib/pp_admintools/app/set_ldap_password.py:220
+#: lib/pp_admintools/app/set_ldap_password.py:223
 msgid "PASSWORD"
 msgstr ""
 
@@ -422,8 +422,8 @@ msgid ""
 "command line."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:323 lib/pp_admintools/app/set_ldap_password.py:203
-#: lib/pp_admintools/app/set_ldap_password.py:205
+#: lib/pp_admintools/app/ldap.py:323 lib/pp_admintools/app/set_ldap_password.py:214
+#: lib/pp_admintools/app/set_ldap_password.py:216
 msgid "PASSWORD_FILE"
 msgstr ""
 
@@ -526,11 +526,11 @@ msgstr ""
 msgid "Disconnecting from all remaining LDAP instances ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:671 lib/pp_admintools/app/set_ldap_password.py:410
+#: lib/pp_admintools/app/ldap.py:671
 msgid "Unbinding from LDAP server {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:678 lib/pp_admintools/app/set_ldap_password.py:417
+#: lib/pp_admintools/app/ldap.py:678
 msgid "Disconnecting from LDAP server {!r} ..."
 msgstr ""
 
@@ -559,9 +559,9 @@ msgid "Trying to evaluate DN of user {u!r} as a CN ({c}) ..."
 msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:748 lib/pp_admintools/app/ldap.py:801
-#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1086
-#: lib/pp_admintools/app/ldap.py:1120 lib/pp_admintools/app/ldap.py:1154
-#: lib/pp_admintools/app/ldap.py:1188
+#: lib/pp_admintools/app/ldap.py:854 lib/pp_admintools/app/ldap.py:1088
+#: lib/pp_admintools/app/ldap.py:1122 lib/pp_admintools/app/ldap.py:1156
+#: lib/pp_admintools/app/ldap.py:1190
 msgid "Searching in {uri}/{bdn} with filter: {fltr}"
 msgstr ""
 
@@ -571,8 +571,8 @@ msgstr ""
 
 #: lib/pp_admintools/app/ldap.py:763 lib/pp_admintools/app/ldap.py:816
 #: lib/pp_admintools/app/ldap.py:869 lib/pp_admintools/app/ldap.py:957
-#: lib/pp_admintools/app/ldap.py:1098 lib/pp_admintools/app/ldap.py:1132
-#: lib/pp_admintools/app/ldap.py:1166 lib/pp_admintools/app/ldap.py:1200
+#: lib/pp_admintools/app/ldap.py:1100 lib/pp_admintools/app/ldap.py:1134
+#: lib/pp_admintools/app/ldap.py:1168 lib/pp_admintools/app/ldap.py:1202
 msgid "Got a response entry:"
 msgstr ""
 
@@ -596,7 +596,7 @@ msgstr ""
 msgid "User with cn {cn!r} not found in {uri}/{bdn}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/set_ldap_password.py:437
+#: lib/pp_admintools/app/ldap.py:893 lib/pp_admintools/app/set_ldap_password.py:502
 msgid "User with DN {dn!r} not found in {uri}."
 msgstr ""
 
@@ -620,69 +620,70 @@ msgstr ""
 msgid "Entry with DN {dn!r} not found in {uri}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1001
+#: lib/pp_admintools/app/ldap.py:1002
 msgid "Applying changes on {uri} to DN {dn!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1006
+#: lib/pp_admintools/app/ldap.py:1007
 msgid "Simulation mode - changes are not applied."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1012
+#: lib/pp_admintools/app/ldap.py:1013
 msgid "Modification NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1013 lib/pp_admintools/app/remove_ldap_user.py:425
+#: lib/pp_admintools/app/ldap.py:1014 lib/pp_admintools/app/remove_ldap_user.py:425
 #: lib/pp_admintools/app/remove_ldap_user.py:452 lib/pp_admintools/app/remove_ldap_user.py:479
 #: lib/pp_admintools/app/remove_ldap_user.py:510 lib/pp_admintools/app/remove_ldap_user.py:541
+#: lib/pp_admintools/app/set_ldap_password.py:610
 msgid "Changes:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1025
+#: lib/pp_admintools/app/ldap.py:1026
 msgid "Modification status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1027
+#: lib/pp_admintools/app/ldap.py:1028
 msgid "Result of modifying:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1030
+#: lib/pp_admintools/app/ldap.py:1031
 msgid "Modification NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1034
+#: lib/pp_admintools/app/ldap.py:1035
 msgid "Modification successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1043
+#: lib/pp_admintools/app/ldap.py:1045
 msgid "Deleting LDAP entry {dn!r} on {uri} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1048
+#: lib/pp_admintools/app/ldap.py:1050
 msgid "Simulation mode - deletion will not be executed."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1054
+#: lib/pp_admintools/app/ldap.py:1056
 msgid "Deletion NOT successfull - {c}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1058
+#: lib/pp_admintools/app/ldap.py:1060
 msgid "Deletion status: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1060
+#: lib/pp_admintools/app/ldap.py:1062
 msgid "Result of deletion:"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1063
+#: lib/pp_admintools/app/ldap.py:1065
 msgid "Deletion NOT successful: {desc} - {msg}"
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1067
+#: lib/pp_admintools/app/ldap.py:1069
 msgid "Deletion successful."
 msgstr ""
 
-#: lib/pp_admintools/app/ldap.py:1214
+#: lib/pp_admintools/app/ldap.py:1216
 msgid "Reading password file {!r} ..."
 msgstr ""
 
@@ -903,8 +904,8 @@ msgstr ""
 msgid "Removing the user from LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:247
-#: lib/pp_admintools/app/set_ldap_password.py:250
+#: lib/pp_admintools/app/remove_ldap_user.py:136 lib/pp_admintools/app/set_ldap_password.py:267
+#: lib/pp_admintools/app/set_ldap_password.py:270
 msgid "USER"
 msgstr ""
 
@@ -983,15 +984,15 @@ msgstr ""
 msgid "Evaluating DNs of the user {!r} to remove ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:460
+#: lib/pp_admintools/app/remove_ldap_user.py:308 lib/pp_admintools/app/set_ldap_password.py:525
 msgid "Got DN {dn!r} for user {user!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:315 lib/pp_admintools/app/set_ldap_password.py:465
+#: lib/pp_admintools/app/remove_ldap_user.py:315 lib/pp_admintools/app/set_ldap_password.py:530
 msgid "Found {nr} entries for user {u!r} in LDAP instance {i}."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:327 lib/pp_admintools/app/set_ldap_password.py:479
+#: lib/pp_admintools/app/remove_ldap_user.py:327 lib/pp_admintools/app/set_ldap_password.py:544
 msgid "Did not found user {user!r} in LDAP instance {inst}."
 msgstr ""
 
@@ -1031,7 +1032,7 @@ msgstr ""
 msgid "Updating user info for {dn!r} on {inst} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/remove_ldap_user.py:423
+#: lib/pp_admintools/app/remove_ldap_user.py:423 lib/pp_admintools/app/set_ldap_password.py:608
 msgid "{c} on deactivating user {dn!r}: {e}"
 msgstr ""
 
@@ -1069,173 +1070,205 @@ msgstr ""
 msgid "Did not found any sudo group memberships of {uid!r} in {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:90
+#: lib/pp_admintools/app/set_ldap_password.py:98
 msgid "The ancient and notorious 3 DES crypt method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:91 lib/pp_admintools/app/set_ldap_password.py:94
+#: lib/pp_admintools/app/set_ldap_password.py:99 lib/pp_admintools/app/set_ldap_password.py:102
 msgid "Pure {} hashing method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:92 lib/pp_admintools/app/set_ldap_password.py:95
-#: lib/pp_admintools/app/set_ldap_password.py:97 lib/pp_admintools/app/set_ldap_password.py:99
+#: lib/pp_admintools/app/set_ldap_password.py:100 lib/pp_admintools/app/set_ldap_password.py:103
+#: lib/pp_admintools/app/set_ldap_password.py:105 lib/pp_admintools/app/set_ldap_password.py:107
 msgid "A {} based hashing algorithm."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:93 lib/pp_admintools/app/set_ldap_password.py:96
-#: lib/pp_admintools/app/set_ldap_password.py:98 lib/pp_admintools/app/set_ldap_password.py:100
+#: lib/pp_admintools/app/set_ldap_password.py:101 lib/pp_admintools/app/set_ldap_password.py:104
+#: lib/pp_admintools/app/set_ldap_password.py:106 lib/pp_admintools/app/set_ldap_password.py:108
 msgid "Salted {} hashing method."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:101
+#: lib/pp_admintools/app/set_ldap_password.py:109
 msgid "A hashing method derived from {} with additional computing rounds."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:148
+#: lib/pp_admintools/app/set_ldap_password.py:159
 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:185
+#: lib/pp_admintools/app/set_ldap_password.py:196
 msgid "Options for {}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:192
+#: lib/pp_admintools/app/set_ldap_password.py:203
 msgid "Use {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:197
+#: lib/pp_admintools/app/set_ldap_password.py:208
 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:205
+#: lib/pp_admintools/app/set_ldap_password.py:216
 msgid "Use contents of {} as the current user password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:210
+#: lib/pp_admintools/app/set_ldap_password.py:221
 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:225
+#: lib/pp_admintools/app/set_ldap_password.py:229
+msgid "Do not check the quality of the new password with the {} library."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:244
 msgid "SCHEMA"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:226
+#: lib/pp_admintools/app/set_ldap_password.py:245
 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:233
+#: lib/pp_admintools/app/set_ldap_password.py:249
+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:253
 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:238
+#: lib/pp_admintools/app/set_ldap_password.py:258
 msgid "If not given, then your current user name {!r} will be used."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:241
+#: lib/pp_admintools/app/set_ldap_password.py:261
 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:290
+#: lib/pp_admintools/app/set_ldap_password.py:314
 msgid "Could not detect your current login name."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:295
+#: lib/pp_admintools/app/set_ldap_password.py:319
 msgid "The user {!r} will never be managed by LDAP."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:325
+#: lib/pp_admintools/app/set_ldap_password.py:355
 msgid "Usable Hashing schemes:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:334
+#: lib/pp_admintools/app/set_ldap_password.py:364
 msgid "This schema cannot be used for authentication on a current freeradius server."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:338
+#: lib/pp_admintools/app/set_ldap_password.py:368
 msgid "This is the default schema."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:357
+#: lib/pp_admintools/app/set_ldap_password.py:383
 msgid "Using LDAP instance {inst!r} - {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:363
+#: lib/pp_admintools/app/set_ldap_password.py:387
 msgid "Current password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:372
+#: lib/pp_admintools/app/set_ldap_password.py:401
+msgid "Non admin users must use the default schema {!r} for hashing their password."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:407
 msgid "New password of user {!r}:"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:386
+#: lib/pp_admintools/app/set_ldap_password.py:414
+msgid "Checking the quality of the new password was disabled."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:417
+msgid "Testing quality of new password ..."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:421
+msgid "Quality of the new password is not sufficient:"
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:426
+msgid "Cannot testing the quality of the new password, because the Python module {!r} is not installed."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:453
+msgid "Unbinding user connection from LDAP server {} ..."
+msgstr ""
+
+#: lib/pp_admintools/app/set_ldap_password.py:464
 msgid "Testing connect to LDAP-Server {url} with current user {dn!r} and password ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:398
+#: lib/pp_admintools/app/set_ldap_password.py:476
 msgid "Successful connected as {dn!r} to {url}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:403
+#: lib/pp_admintools/app/set_ldap_password.py:482
 msgid "Could not connect to {url} as {dn!r}: {e}"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:428
+#: lib/pp_admintools/app/set_ldap_password.py:493
 msgid "Trying to get current password hash of user {!r} ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:467
+#: lib/pp_admintools/app/set_ldap_password.py:532
 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:484
+#: lib/pp_admintools/app/set_ldap_password.py:549
 msgid "Changing the password of user {dn!r} in LDAP instance {inst}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:491
+#: lib/pp_admintools/app/set_ldap_password.py:556
 msgid "Setting password of {dn!r} with hashing schema {schema!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:493
+#: lib/pp_admintools/app/set_ldap_password.py:558
 msgid "Setting password of '{dn}' with hashing schema '{schema}' ..."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:498
+#: lib/pp_admintools/app/set_ldap_password.py:563
 msgid "Current password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:501
+#: lib/pp_admintools/app/set_ldap_password.py:566
 msgid "The user '{}' has currently no password."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:505
+#: lib/pp_admintools/app/set_ldap_password.py:570
 msgid "Used schema: {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:507
+#: lib/pp_admintools/app/set_ldap_password.py:572
 msgid "New password hash: '{}'."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:511
+#: lib/pp_admintools/app/set_ldap_password.py:576
 msgid "Apply new password? [{yes}/{no}]?"
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:521
+#: lib/pp_admintools/app/set_ldap_password.py:586
 msgid "Do not setting password for {!r}."
 msgstr ""
 
-#: lib/pp_admintools/app/set_ldap_password.py:526
+#: lib/pp_admintools/app/set_ldap_password.py:602
 msgid "Setting password ..."
 msgstr ""