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"
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"
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:"
#: 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:"
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."
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"
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"
"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"
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} …"
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}"
#: 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:"
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."
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} …"
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"
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."
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}"
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."
"Ä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."
"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}."
"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."
"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."
"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:"
"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 …"
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"
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 ""
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 ""
#: 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 ""
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 ""
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 ""
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 ""
"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 ""
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} …"
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 ""
#: 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 ""
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 ""
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} …"
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 ""
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 ""
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 ""
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 …"
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"
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 ""
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 ""
#: 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 ""
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 ""
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 ""
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 ""
"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 ""
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 ""
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 ""
#: 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 ""
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 ""
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 ""
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 ""
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 ""
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 ""
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 ""