diff --git a/po/de.po b/po/de.po index e3cdc30df..f0707972e 100644 --- a/po/de.po +++ b/po/de.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: freeipa 4.9.0.dev201908140712+gitc9938e3d8\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: 2021-01-27 07:52+0000\n" "Last-Translator: Alexander Bokovoy \n" "Language-Team: German \n" "Language-Team: Spanish " -msgid "" -"=======\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" -"=======\n" -msgstr "" -"=======\n" -"ADVERTENCIA:\n" -"\n" -"El plugin DNA en 389-ds asignará IDs basados en el rango configurado para " -"el\n" -"dominio local. Actualmente el plugin DNA *no puede* ser reconfigurado en " -"base a\n" -"los rangos locales establecidos por medio de esta familia de comandos.\n" -"\n" -"El cambio de configuración manual ha de ser hecho en la configuración del " -"plugin\n" -"DNA para e nuevo rango local. Especialmente, el atributo dnaNextRange de\n" -"'cn=Posix IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' " -"ha\n" -"sido modificado para coincidir con el nuevo rango.\n" -"=======\n" - msgid "A SYSTEM permission may not be modified or removed" msgstr "Un permiso SYSTEM no puede ser modificado o quitado" @@ -6442,9 +6407,6 @@ msgstr "Está seguro de que desea habilitar ${object}?" msgid "Are you sure you want to proceed with the action?" msgstr "¿Está seguro de que desea seguir adelante con la acción?" -msgid "Are you sure you want to rebuild auto membership?" -msgstr "¿Está seguro de que quiere reconstruir la auto membresía?" - msgid "Are you sure you want to unprovision this host?" msgstr "¿Está seguro que desea unprovision este equipo?" @@ -14702,6 +14664,45 @@ msgstr "{role}: rol no encontrado" #~ "\n" #~ "Para más información, vea la Documentación IPA para Sudo.\n" +#~ msgid "" +#~ "=======\n" +#~ "WARNING:\n" +#~ "\n" +#~ "DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +#~ "the\n" +#~ "local domain. Currently the DNA plugin *cannot* be reconfigured itself " +#~ "based\n" +#~ "on the local ranges set via this family of commands.\n" +#~ "\n" +#~ "Manual configuration change has to be done in the DNA plugin " +#~ "configuration for\n" +#~ "the new local range. Specifically, The dnaNextRange attribute of " +#~ "'cn=Posix\n" +#~ "IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +#~ "be\n" +#~ "modified to match the new range.\n" +#~ "=======\n" +#~ msgstr "" +#~ "=======\n" +#~ "ADVERTENCIA:\n" +#~ "\n" +#~ "El plugin DNA en 389-ds asignará IDs basados en el rango configurado para " +#~ "el\n" +#~ "dominio local. Actualmente el plugin DNA *no puede* ser reconfigurado en " +#~ "base a\n" +#~ "los rangos locales establecidos por medio de esta familia de comandos.\n" +#~ "\n" +#~ "El cambio de configuración manual ha de ser hecho en la configuración del " +#~ "plugin\n" +#~ "DNA para e nuevo rango local. Especialmente, el atributo dnaNextRange de\n" +#~ "'cn=Posix IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins," +#~ "cn=config' ha\n" +#~ "sido modificado para coincidir con el nuevo rango.\n" +#~ "=======\n" + +#~ msgid "Are you sure you want to rebuild auto membership?" +#~ msgstr "¿Está seguro de que quiere reconstruir la auto membresía?" + #~ msgid "CSR Generation Profile to use" #~ msgstr "Perfil de Generación CSR a usar" diff --git a/po/fi.po b/po/fi.po index 98127c6f8..59d445c4b 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: freeipa 4.10.0.dev202103310611+git68a5fe822\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: 2022-07-19 19:18+0000\n" "Last-Translator: Jan Kuparinen \n" "Language-Team: Finnish \n" "Language-Team: French\n" @@ -8070,9 +8070,6 @@ msgstr "Êtes-vous sûr de vouloir activer les entrées sélectionnées ?" msgid "Are you sure you want to proceed with the action?" msgstr "Êtes-vous sûr de vouloir engager cette action ?" -msgid "Are you sure you want to rebuild auto membership?" -msgstr "Êtes-vous sûr de vouloir reconstruire l'adhésion automatique ?" - #, python-brace-format msgid "Are you sure you want to remove permission for DNS Zone ${object}?" msgstr "" @@ -18063,6 +18060,9 @@ msgstr "{role} : rôle introuvable" #~ "com -ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc," #~ "dc=example,dc=com\n" +#~ msgid "Are you sure you want to rebuild auto membership?" +#~ msgstr "Êtes-vous sûr de vouloir reconstruire l'adhésion automatique ?" + #~ msgid "Delete a CA." #~ msgstr "Supprimer une AC." diff --git a/po/ipa.pot b/po/ipa.pot index 5dedd689b..ef2fe4bc3 100644 --- a/po/ipa.pot +++ b/po/ipa.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: freeipa 4.10.0.dev202206291425+git9a97f9b40\n" +"Project-Id-Version: freeipa 4.11.0.dev202305190757+git2eb4cdb64\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -186,7 +186,7 @@ msgstr "" msgid "Simple bind failed\n" msgstr "" -#: client/ipa-getkeytab.c:391 client/ipa-join.c:260 +#: client/ipa-getkeytab.c:391 client/ipa-join.c:262 msgid "SASL Bind failed\n" msgstr "" @@ -544,325 +544,321 @@ msgstr "" msgid "Keytab successfully retrieved and stored in: %s\n" msgstr "" -#: client/ipa-join.c:65 client/ipa-join.c:420 client/ipa-join.c:440 -#: client/ipa-join.c:538 client/ipa-join.c:1065 util/ipa_krb5.c:1024 +#: client/ipa-join.c:67 client/ipa-join.c:422 client/ipa-join.c:442 +#: client/ipa-join.c:540 client/ipa-join.c:1067 util/ipa_krb5.c:1024 #: util/ipa_krb5.c:1058 #, c-format msgid "Out of memory!\n" msgstr "" -#: client/ipa-join.c:80 client/ipa-join.c:812 +#: client/ipa-join.c:82 client/ipa-join.c:814 #, c-format msgid "No permission to join this host to the IPA domain.\n" msgstr "" -#: client/ipa-join.c:110 client/ipa-join.c:122 +#: client/ipa-join.c:112 client/ipa-join.c:124 #, c-format msgid "No write permissions on keytab file '%s'\n" msgstr "" -#: client/ipa-join.c:127 +#: client/ipa-join.c:129 #, c-format msgid "access() on %1$s failed: errno = %2$d\n" msgstr "" -#: client/ipa-join.c:151 client/ipa-join.c:180 client/ipa-join.c:231 +#: client/ipa-join.c:153 client/ipa-join.c:182 client/ipa-join.c:233 #, c-format msgid "Out of memory!" msgstr "" -#: client/ipa-join.c:242 +#: client/ipa-join.c:244 #, c-format msgid "Unable to enable SSL in LDAP\n" msgstr "" -#: client/ipa-join.c:334 +#: client/ipa-join.c:336 #, c-format msgid "Search for %1$s on rootdse failed with error %2$d\n" msgstr "" -#: client/ipa-join.c:354 +#: client/ipa-join.c:356 #, c-format msgid "No values for %s" msgstr "" -#: client/ipa-join.c:364 +#: client/ipa-join.c:366 #, c-format msgid "Search for IPA namingContext failed with error %d\n" msgstr "" -#: client/ipa-join.c:370 +#: client/ipa-join.c:372 #, c-format msgid "IPA namingContext not found\n" msgstr "" -#: client/ipa-join.c:426 +#: client/ipa-join.c:428 #, c-format msgid "Unable to determine root DN of %s\n" msgstr "" -#: client/ipa-join.c:474 +#: client/ipa-join.c:476 #, c-format msgid "Enrollment failed. %s\n" msgstr "" -#: client/ipa-join.c:592 +#: client/ipa-join.c:594 #, c-format msgid "principal not found in XML-RPC response\n" msgstr "" -#: client/ipa-join.c:606 client/ipa-join.c:945 +#: client/ipa-join.c:608 client/ipa-join.c:947 #, c-format msgid "Host is already joined.\n" msgstr "" -#: client/ipa-join.c:632 +#: client/ipa-join.c:634 #, c-format msgid "curl_slist_append() failed for value: '%s'\n" msgstr "" -#: client/ipa-join.c:640 +#: client/ipa-join.c:642 #, c-format msgid "curl_easy_setopt() failed\n" msgstr "" -#: client/ipa-join.c:652 +#: client/ipa-join.c:654 #, c-format msgid "Expanding buffer in jsonrpc_handle_response failed" msgstr "" -#: client/ipa-join.c:680 +#: client/ipa-join.c:682 #, c-format msgid "curl_global_init() failed\n" msgstr "" -#: client/ipa-join.c:687 +#: client/ipa-join.c:689 #, c-format msgid "curl_easy_init() failed\n" msgstr "" -#: client/ipa-join.c:736 +#: client/ipa-join.c:738 #, c-format msgid "json_dumps() failed\n" msgstr "" -#: client/ipa-join.c:743 +#: client/ipa-join.c:745 #, c-format msgid "" "JSON-RPC request:\n" "%s\n" msgstr "" -#: client/ipa-join.c:749 +#: client/ipa-join.c:751 #, c-format msgid "JSON-RPC call failed: %s\n" msgstr "" -#: client/ipa-join.c:760 +#: client/ipa-join.c:762 #, c-format msgid "JSON-RPC call was unauthorized. Check your credentials.\n" msgstr "" -#: client/ipa-join.c:762 +#: client/ipa-join.c:764 #, c-format msgid "JSON-RPC call failed with status code: %li\n" msgstr "" -#: client/ipa-join.c:769 +#: client/ipa-join.c:771 #, c-format msgid "" "JSON-RPC response:\n" "%s\n" msgstr "" -#: client/ipa-join.c:804 +#: client/ipa-join.c:806 #, c-format msgid "Extracting the error from the JSON-RPC response failed: %s\n" msgstr "" -#: client/ipa-join.c:837 +#: client/ipa-join.c:839 #, c-format msgid "Parsing JSON-RPC response failed: %s\n" msgstr "" -#: client/ipa-join.c:852 +#: client/ipa-join.c:854 #, c-format msgid "Parsing JSON-RPC response failed: no 'result' value found.\n" msgstr "" -#: client/ipa-join.c:884 client/ipa-join.c:973 +#: client/ipa-join.c:886 client/ipa-join.c:975 #, c-format msgid "Extracting the data from the JSON-RPC response failed: %s\n" msgstr "" -#: client/ipa-join.c:927 client/ipa-join.c:1003 +#: client/ipa-join.c:929 client/ipa-join.c:1005 #, c-format msgid "json_pack_ex() failed: %s\n" msgstr "" -#: client/ipa-join.c:1019 client/ipa-join.c:1096 +#: client/ipa-join.c:1021 client/ipa-join.c:1098 #, c-format msgid "Unenrollment successful.\n" msgstr "" -#: client/ipa-join.c:1021 client/ipa-join.c:1098 +#: client/ipa-join.c:1023 client/ipa-join.c:1100 #, c-format msgid "Unenrollment failed.\n" msgstr "" -#: client/ipa-join.c:1103 +#: client/ipa-join.c:1105 #, c-format msgid "result not found in XML-RPC response\n" msgstr "" -#: client/ipa-join.c:1145 client/ipa-join.c:1287 +#: client/ipa-join.c:1147 client/ipa-join.c:1289 #, c-format msgid "Unable to determine IPA server from %s\n" msgstr "" -#: client/ipa-join.c:1157 client/ipa-join.c:1296 +#: client/ipa-join.c:1159 client/ipa-join.c:1298 #, c-format msgid "Unable to join host: Kerberos context initialization failed\n" msgstr "" -#: client/ipa-join.c:1164 +#: client/ipa-join.c:1166 #, c-format msgid "Unable to join host: Kerberos Credential Cache not found\n" msgstr "" -#: client/ipa-join.c:1172 +#: client/ipa-join.c:1174 #, c-format msgid "" "Unable to join host: Kerberos User Principal not found and host password not " "provided.\n" msgstr "" -#: client/ipa-join.c:1191 +#: client/ipa-join.c:1193 #, c-format msgid "fork() failed\n" msgstr "" -#: client/ipa-join.c:1223 +#: client/ipa-join.c:1225 #, c-format msgid "ipa-getkeytab not found\n" msgstr "" -#: client/ipa-join.c:1226 +#: client/ipa-join.c:1228 #, c-format msgid "ipa-getkeytab has bad permissions?\n" msgstr "" -#: client/ipa-join.c:1229 +#: client/ipa-join.c:1231 #, c-format msgid "executing ipa-getkeytab failed, errno %d\n" msgstr "" -#: client/ipa-join.c:1241 +#: client/ipa-join.c:1243 #, c-format msgid "child exited with %d\n" msgstr "" -#: client/ipa-join.c:1304 +#: client/ipa-join.c:1306 #, c-format msgid "Error resolving keytab: %s.\n" msgstr "" -#: client/ipa-join.c:1312 +#: client/ipa-join.c:1314 #, c-format msgid "Error getting default Kerberos realm: %s.\n" msgstr "" -#: client/ipa-join.c:1322 +#: client/ipa-join.c:1324 #, c-format msgid "Error parsing \"%1$s\": %2$s.\n" msgstr "" -#: client/ipa-join.c:1340 +#: client/ipa-join.c:1342 #, c-format msgid "Error obtaining initial credentials: %s.\n" msgstr "" -#: client/ipa-join.c:1351 client/ipa-join.c:1358 +#: client/ipa-join.c:1353 client/ipa-join.c:1360 #, c-format msgid "Unable to generate Kerberos Credential Cache\n" msgstr "" -#: client/ipa-join.c:1366 +#: client/ipa-join.c:1368 #, c-format msgid "Error storing creds in credential cache: %s.\n" msgstr "" -#: client/ipa-join.c:1422 +#: client/ipa-join.c:1424 msgid "Print the raw XML-RPC output in GSSAPI mode" msgstr "" -#: client/ipa-join.c:1424 +#: client/ipa-join.c:1426 msgid "Quiet mode. Only errors are displayed." msgstr "" -#: client/ipa-join.c:1426 +#: client/ipa-join.c:1428 msgid "Unenroll this host from IPA server" msgstr "" -#: client/ipa-join.c:1428 +#: client/ipa-join.c:1430 msgid "Hostname of this server" msgstr "" -#: client/ipa-join.c:1428 client/ipa-join.c:1430 +#: client/ipa-join.c:1430 client/ipa-join.c:1432 msgid "hostname" msgstr "" -#: client/ipa-join.c:1430 +#: client/ipa-join.c:1432 msgid "IPA Server to use" msgstr "" -#: client/ipa-join.c:1432 +#: client/ipa-join.c:1434 msgid "Specifies where to store keytab information." msgstr "" -#: client/ipa-join.c:1432 +#: client/ipa-join.c:1434 msgid "filename" msgstr "" -#: client/ipa-join.c:1434 +#: client/ipa-join.c:1436 msgid "Force the host join. Rejoin even if already joined." msgstr "" -#: client/ipa-join.c:1436 +#: client/ipa-join.c:1438 msgid "LDAP password (if not using Kerberos)" msgstr "" -#: client/ipa-join.c:1436 +#: client/ipa-join.c:1438 msgid "password" msgstr "" -#: client/ipa-join.c:1438 +#: client/ipa-join.c:1440 msgid "LDAP basedn" msgstr "" -#: client/ipa-join.c:1438 +#: client/ipa-join.c:1440 msgid "basedn" msgstr "" -#: client/ipa-join.c:1471 +#: client/ipa-join.c:1473 #, c-format msgid "Cannot get host's FQDN!\n" msgstr "" -#: client/ipa-join.c:1476 +#: client/ipa-join.c:1478 #, c-format msgid "The hostname must be fully-qualified: %s\n" msgstr "" -#: client/ipa-join.c:1480 +#: client/ipa-join.c:1482 #, c-format msgid "The hostname must not be: %s\n" msgstr "" -#: ipaclient/plugins/automember.py:33 ipaserver/plugins/automember.py:342 -msgid "Failed to add" -msgstr "" - #: ipaclient/plugins/ca.py:19 ipaclient/plugins/cert.py:39 msgid "Write certificate (chain if --chain used) to file" msgstr "" @@ -871,7 +867,7 @@ msgstr "" msgid "Unrevoked" msgstr "" -#: ipaclient/plugins/cert.py:110 ipaserver/plugins/internal.py:294 +#: ipaclient/plugins/cert.py:110 ipaserver/plugins/internal.py:298 msgid "Error" msgstr "" @@ -900,7 +896,7 @@ msgstr "" msgid "Profile configuration stored in file '%(file)s'" msgstr "" -#: ipaclient/plugins/dns.py:137 ipaserver/plugins/dns.py:3576 +#: ipaclient/plugins/dns.py:137 ipaserver/plugins/dns.py:3557 msgid "Split DNS record to parts" msgstr "" @@ -946,7 +942,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ipaclient/plugins/dns.py:329 ipaserver/plugins/dns.py:3876 +#: ipaclient/plugins/dns.py:329 ipaserver/plugins/dns.py:3857 msgid "" "Neither --del-all nor options to delete a specific record provided.\n" "Command help may be consulted for all supported record types." @@ -1057,6 +1053,80 @@ msgstr "" msgid "preserve and no-preserve cannot be both set" msgstr "" +#: ipaclient/plugins/otptoken.py:67 +msgid "" +"Unable to display QR code using the configured output encoding. Please use " +"the token URI to configure your OTP device" +msgstr "" + +#: ipaclient/plugins/otptoken.py:83 +msgid "" +"QR code width is greater than that of the output tty. Please resize your " +"terminal." +msgstr "" + +#: ipaclient/plugins/otptoken.py:137 +msgid "Synchronize an OTP token." +msgstr "" + +#: ipaclient/plugins/otptoken.py:142 +msgid "User ID" +msgstr "" + +#: ipaclient/plugins/otptoken.py:143 ipaclient/remote_plugins/2_114/host.py:187 +#: ipaserver/plugins/migration.py:534 ipaserver/plugins/baseldap.py:50 +#: ipaserver/plugins/internal.py:194 ipaserver/plugins/internal.py:413 +#: ipaserver/plugins/internal.py:1729 +msgid "Password" +msgstr "" + +#: ipaclient/plugins/otptoken.py:144 +msgid "First Code" +msgstr "" + +#: ipaclient/plugins/otptoken.py:145 +msgid "Second Code" +msgstr "" + +#: ipaclient/plugins/otptoken.py:149 ipaserver/plugins/internal.py:1739 +msgid "Token ID" +msgstr "" + +#: ipaclient/plugins/otptoken.py:185 +#, python-format +msgid "Unable to synchronize token: %s" +msgstr "" + +#: ipaclient/plugins/sudorule.py:30 +#, python-format +msgid "Enabled Sudo Rule \"%s\"" +msgstr "" + +#: ipaclient/plugins/sudorule.py:36 +#, python-format +msgid "Disabled Sudo Rule \"%s\"" +msgstr "" + +#: ipaclient/plugins/sudorule.py:44 +#, python-format +msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipaclient/plugins/sudorule.py:57 +#, python-format +msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipaclient/plugins/automember.py:33 ipaserver/plugins/automember.py:342 +msgid "Failed to add" +msgstr "" + +#: ipaclient/plugins/automember.py:42 +msgid "" +"IMPORTANT: In case of a high number of users, hosts or groups, the operation " +"may require high CPU usage." +msgstr "" + #: ipaclient/plugins/automount.py:101 msgid "maps not connected to /etc/auto.master:" msgstr "" @@ -1138,45 +1208,6 @@ msgstr "" msgid "Skipped %(key)s" msgstr "" -#: ipaclient/plugins/otptoken.py:66 -msgid "" -"Unable to display QR code using the configured output encoding. Please use " -"the token URI to configure your OTP device" -msgstr "" - -#: ipaclient/plugins/otptoken.py:82 -msgid "" -"QR code width is greater than that of the output tty. Please resize your " -"terminal." -msgstr "" - -#: ipaclient/plugins/otptoken.py:136 -msgid "Synchronize an OTP token." -msgstr "" - -#: ipaclient/plugins/otptoken.py:141 -msgid "User ID" -msgstr "" - -#: ipaclient/plugins/otptoken.py:142 ipaclient/remote_plugins/2_114/host.py:187 -#: ipaserver/plugins/baseuser.py:289 ipaserver/plugins/internal.py:190 -#: ipaserver/plugins/internal.py:409 ipaserver/plugins/internal.py:1725 -#: ipaserver/plugins/migration.py:534 -msgid "Password" -msgstr "" - -#: ipaclient/plugins/otptoken.py:143 -msgid "First Code" -msgstr "" - -#: ipaclient/plugins/otptoken.py:144 -msgid "Second Code" -msgstr "" - -#: ipaclient/plugins/otptoken.py:148 ipaserver/plugins/internal.py:1735 -msgid "Token ID" -msgstr "" - #: ipaclient/plugins/otptoken_yubikey.py:35 msgid "python-yubico is not installed." msgstr "" @@ -1201,13 +1232,13 @@ msgid "" msgstr "" #: ipaclient/plugins/otptoken_yubikey.py:47 ipaserver/plugins/dnsserver.py:39 -#: ipaserver/plugins/location.py:37 ipaserver/plugins/otptoken.py:49 -#: ipaserver/plugins/radiusproxy.py:43 ipaserver/plugins/serverrole.py:19 -#: ipaserver/plugins/server.py:40 ipaserver/plugins/automember.py:63 -#: ipaserver/plugins/permission.py:97 ipaserver/plugins/schema.py:28 -#: ipaserver/plugins/vault.py:88 ipaserver/plugins/certmap.py:60 -#: ipaserver/plugins/host.py:104 ipaserver/plugins/idp.py:31 -#: ipaserver/plugins/ca.py:36 ipaserver/plugins/cert.py:99 +#: ipaserver/plugins/location.py:37 ipaserver/plugins/radiusproxy.py:43 +#: ipaserver/plugins/server.py:40 ipaserver/plugins/serverrole.py:19 +#: ipaserver/plugins/automember.py:63 ipaserver/plugins/certmap.py:60 +#: ipaserver/plugins/permission.py:98 ipaserver/plugins/vault.py:88 +#: ipaserver/plugins/otptoken.py:49 ipaserver/plugins/ca.py:36 +#: ipaserver/plugins/cert.py:100 ipaserver/plugins/host.py:104 +#: ipaserver/plugins/idp.py:31 ipaserver/plugins/schema.py:28 #: ipaserver/plugins/sudorule.py:76 msgid "" "\n" @@ -1233,7 +1264,7 @@ msgstr "" msgid "No free YubiKey slot!" msgstr "" -#: ipaclient/plugins/vault.py:68 ipaclient/plugins/vault.py:874 +#: ipaclient/plugins/vault.py:68 ipaclient/plugins/vault.py:875 #, python-format msgid "Cannot read file '%(filename)s': %(exc)s" msgstr "" @@ -1253,12 +1284,12 @@ msgid "Create a new vault." msgstr "" #: ipaclient/plugins/vault.py:188 ipaclient/plugins/vault.py:769 -#: ipaclient/plugins/vault.py:1011 +#: ipaclient/plugins/vault.py:1012 msgid "Vault password" msgstr "" #: ipaclient/plugins/vault.py:193 ipaclient/plugins/vault.py:774 -#: ipaclient/plugins/vault.py:1016 +#: ipaclient/plugins/vault.py:1017 msgid "File containing the vault password" msgstr "" @@ -1274,8 +1305,8 @@ msgstr "" msgid "Public key can be specified only for asymmetric vault" msgstr "" -#: ipaclient/plugins/vault.py:284 ipaclient/plugins/vault.py:907 -#: ipaclient/plugins/vault.py:1153 +#: ipaclient/plugins/vault.py:284 ipaclient/plugins/vault.py:908 +#: ipaclient/plugins/vault.py:1154 msgid "Password specified multiple times" msgstr "" @@ -1296,7 +1327,7 @@ msgstr "" msgid "Modify a vault." msgstr "" -#: ipaclient/plugins/vault.py:374 ipaserver/plugins/internal.py:1742 +#: ipaclient/plugins/vault.py:374 ipaserver/plugins/internal.py:1746 msgid "Change password" msgstr "" @@ -1357,68 +1388,48 @@ msgstr "" msgid "Override existing password" msgstr "" -#: ipaclient/plugins/vault.py:860 +#: ipaclient/plugins/vault.py:861 msgid "Input data specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:865 ipaclient/plugins/vault.py:878 +#: ipaclient/plugins/vault.py:866 ipaclient/plugins/vault.py:879 #, python-format msgid "" "Size of data exceeds the limit. Current vault data size limit is %(limit)d B" msgstr "" -#: ipaclient/plugins/vault.py:961 ipaclient/plugins/vault.py:1203 +#: ipaclient/plugins/vault.py:962 ipaclient/plugins/vault.py:1204 msgid "Invalid vault type" msgstr "" -#: ipaclient/plugins/vault.py:1001 +#: ipaclient/plugins/vault.py:1002 msgid "Retrieve a data from a vault." msgstr "" -#: ipaclient/plugins/vault.py:1006 +#: ipaclient/plugins/vault.py:1007 msgid "File to store retrieved data" msgstr "" -#: ipaclient/plugins/vault.py:1021 +#: ipaclient/plugins/vault.py:1022 msgid "Vault private key" msgstr "" -#: ipaclient/plugins/vault.py:1026 +#: ipaclient/plugins/vault.py:1027 msgid "File containing the vault private key" msgstr "" -#: ipaclient/plugins/vault.py:1033 ipaserver/plugins/internal.py:758 +#: ipaclient/plugins/vault.py:1034 ipaserver/plugins/internal.py:762 msgid "Data" msgstr "" -#: ipaclient/plugins/vault.py:1179 +#: ipaclient/plugins/vault.py:1180 msgid "Private key specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:1192 +#: ipaclient/plugins/vault.py:1193 msgid "Missing vault private key" msgstr "" -#: ipaclient/plugins/sudorule.py:30 -#, python-format -msgid "Enabled Sudo Rule \"%s\"" -msgstr "" - -#: ipaclient/plugins/sudorule.py:36 -#, python-format -msgid "Disabled Sudo Rule \"%s\"" -msgstr "" - -#: ipaclient/plugins/sudorule.py:44 -#, python-format -msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\"" -msgstr "" - -#: ipaclient/plugins/sudorule.py:57 -#, python-format -msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" -msgstr "" - msgid "" "\n" "Directory Server Access Control Instructions (ACIs)\n" @@ -1543,7 +1554,7 @@ msgstr "" msgid "ACI name" msgstr "" -#: ipaserver/plugins/permission.py:231 +#: ipaserver/plugins/permission.py:232 msgid "Permission" msgstr "" @@ -1559,8 +1570,8 @@ msgid "User group ACI grants access to" msgstr "" #: ipaserver/plugins/delegation.py:81 ipaserver/plugins/selfservice.py:84 -#: ipaserver/plugins/aci.py:463 ipaserver/plugins/baseldap.py:74 -#: ipaserver/plugins/permission.py:230 +#: ipaserver/plugins/aci.py:463 ipaserver/plugins/permission.py:231 +#: ipaserver/plugins/baseldap.py:74 msgid "Permissions" msgstr "" @@ -1575,9 +1586,8 @@ msgstr "" msgid "Attributes" msgstr "" -#: ipaserver/plugins/otptoken.py:165 ipaserver/plugins/aci.py:477 -#: ipaserver/plugins/permission.py:346 ipaserver/plugins/schema.py:448 -#: ipaserver/plugins/vault.py:598 +#: ipaserver/plugins/permission.py:347 ipaserver/plugins/vault.py:598 +#: ipaserver/plugins/otptoken.py:165 ipaserver/plugins/schema.py:448 msgid "Type" msgstr "" @@ -1590,22 +1600,22 @@ msgstr "" msgid "Member of a group" msgstr "" -#: ipaserver/plugins/internal.py:217 ipaserver/plugins/internal.py:1225 -#: ipaserver/plugins/internal.py:1754 +#: ipaserver/plugins/internal.py:221 ipaserver/plugins/internal.py:1229 +#: ipaserver/plugins/internal.py:1758 msgid "Filter" msgstr "" msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "" -#: ipaserver/plugins/permission.py:289 +#: ipaserver/plugins/permission.py:290 msgid "Subtree" msgstr "" msgid "Subtree to apply ACI to" msgstr "" -#: ipaserver/plugins/permission.py:340 +#: ipaserver/plugins/permission.py:341 msgid "Target group" msgstr "" @@ -1677,8 +1687,8 @@ msgstr "" msgid "A string searched in all relevant object attributes" msgstr "" -#: ipaserver/plugins/baseldap.py:1960 ipaserver/plugins/schema.py:121 -#: ipaserver/plugins/cert.py:1564 +#: ipaserver/plugins/baseldap.py:1960 ipaserver/plugins/cert.py:1565 +#: ipaserver/plugins/schema.py:121 msgid "Primary key only" msgstr "" @@ -1813,18 +1823,18 @@ msgid "" "com\n" msgstr "" -#: ipaserver/plugins/automount.py:364 ipaserver/plugins/group.py:342 #: ipaserver/plugins/hbacsvc.py:108 ipaserver/plugins/hbacsvcgroup.py:120 #: ipaserver/plugins/hostgroup.py:193 ipaserver/plugins/location.py:111 -#: ipaserver/plugins/netgroup.py:210 ipaserver/plugins/otptoken.py:174 -#: ipaserver/plugins/radiusproxy.py:117 ipaserver/plugins/role.py:153 -#: ipaserver/plugins/subid.py:143 ipaserver/plugins/sudocmd.py:128 -#: ipaserver/plugins/sudocmdgroup.py:130 ipaserver/plugins/automember.py:257 -#: ipaserver/plugins/privilege.py:159 ipaserver/plugins/vault.py:592 +#: ipaserver/plugins/netgroup.py:210 ipaserver/plugins/radiusproxy.py:117 +#: ipaserver/plugins/role.py:153 ipaserver/plugins/subid.py:143 +#: ipaserver/plugins/sudocmd.py:128 ipaserver/plugins/sudocmdgroup.py:130 +#: ipaserver/plugins/automember.py:257 ipaserver/plugins/privilege.py:159 #: ipaserver/plugins/caacl.py:175 ipaserver/plugins/certmap.py:279 -#: ipaserver/plugins/hbacrule.py:253 ipaserver/plugins/host.py:473 -#: ipaserver/plugins/selinuxusermap.py:265 ipaserver/plugins/idviews.py:142 -#: ipaserver/plugins/idviews.py:776 ipaserver/plugins/ca.py:91 +#: ipaserver/plugins/hbacrule.py:253 ipaserver/plugins/selinuxusermap.py:265 +#: ipaserver/plugins/vault.py:592 ipaserver/plugins/otptoken.py:174 +#: ipaserver/plugins/ca.py:91 ipaserver/plugins/automount.py:364 +#: ipaserver/plugins/group.py:342 ipaserver/plugins/host.py:492 +#: ipaserver/plugins/idviews.py:142 ipaserver/plugins/idviews.py:783 #: ipaserver/plugins/sudorule.py:247 msgid "Description" msgstr "" @@ -1949,8 +1959,8 @@ msgstr "" #: ipaserver/plugins/automember.py:697 ipaserver/plugins/baseuser.py:208 #: ipaserver/plugins/caacl.py:220 ipaserver/plugins/hbacrule.py:260 -#: ipaserver/plugins/internal.py:1200 ipaserver/plugins/selinuxusermap.py:272 -#: ipaserver/plugins/sudorule.py:291 ipaserver/plugins/user.py:162 +#: ipaserver/plugins/selinuxusermap.py:272 ipaserver/plugins/user.py:162 +#: ipaserver/plugins/internal.py:1204 ipaserver/plugins/sudorule.py:291 msgid "Users" msgstr "" @@ -1959,8 +1969,8 @@ msgid "Rebuild membership for specified users" msgstr "" #: ipaserver/plugins/automember.py:702 ipaserver/plugins/caacl.py:228 -#: ipaserver/plugins/hbacrule.py:268 ipaserver/plugins/host.py:461 -#: ipaserver/plugins/internal.py:1174 ipaserver/plugins/selinuxusermap.py:280 +#: ipaserver/plugins/hbacrule.py:268 ipaserver/plugins/selinuxusermap.py:280 +#: ipaserver/plugins/host.py:480 ipaserver/plugins/internal.py:1178 #: ipaserver/plugins/sudorule.py:304 msgid "Hosts" msgstr "" @@ -2099,8 +2109,8 @@ msgid "" " ipa automountkey-del baltimore auto.share --key=man\n" msgstr "" -#: ipaserver/plugins/automount.py:465 ipaserver/plugins/automount.py:712 -#: ipaserver/plugins/automount.py:819 ipaserver/plugins/otptoken.py:219 +#: ipaserver/plugins/otptoken.py:219 ipaserver/plugins/automount.py:465 +#: ipaserver/plugins/automount.py:712 ipaserver/plugins/automount.py:819 msgid "Key" msgstr "" @@ -2118,7 +2128,7 @@ msgstr "" msgid "description" msgstr "" -#: ipaserver/plugins/server.py:132 ipaserver/plugins/host.py:483 +#: ipaserver/plugins/automount.py:252 ipaserver/plugins/host.py:502 msgid "Location" msgstr "" @@ -2151,15 +2161,15 @@ msgid "Search for an automount key." msgstr "" #: ipaserver/plugins/serverrole.py:123 ipaserver/plugins/baseldap.py:1979 -#: ipaserver/plugins/cert.py:1569 +#: ipaserver/plugins/cert.py:1570 msgid "Time Limit" msgstr "" msgid "Time limit of search in seconds" msgstr "" -#: ipaserver/plugins/serverrole.py:131 ipaserver/plugins/baseldap.py:1986 -#: ipaserver/plugins/hbactest.py:304 ipaserver/plugins/cert.py:1574 +#: ipaserver/plugins/serverrole.py:131 ipaserver/plugins/hbactest.py:304 +#: ipaserver/plugins/baseldap.py:1986 ipaserver/plugins/cert.py:1575 msgid "Size Limit" msgstr "" @@ -2953,7 +2963,7 @@ msgid "" "standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipaserver/plugins/dns.py:2049 ipaserver/plugins/dns.py:4124 +#: ipaserver/plugins/dns.py:2049 ipaserver/plugins/dns.py:4105 msgid "Forward policy" msgstr "" @@ -2962,7 +2972,7 @@ msgid "" "forwarders." msgstr "" -#: ipaserver/plugins/dns.py:4131 +#: ipaserver/plugins/dns.py:4112 msgid "Allow PTR sync" msgstr "" @@ -3004,11 +3014,11 @@ msgid "" "forwarders are disregarded." msgstr "" -#: ipaserver/plugins/dns.py:3059 +#: ipaserver/plugins/dns.py:3040 msgid "Record name" msgstr "" -#: ipaserver/plugins/dns.py:3064 ipaserver/plugins/dns.py:3065 +#: ipaserver/plugins/dns.py:3045 ipaserver/plugins/dns.py:3046 msgid "Time to live" msgstr "" @@ -3031,7 +3041,7 @@ msgstr "" msgid "A IP Address" msgstr "" -#: ipaserver/plugins/dns.py:983 ipaserver/plugins/host.py:682 +#: ipaserver/plugins/dns.py:983 ipaserver/plugins/host.py:709 msgid "IP Address" msgstr "" @@ -3110,8 +3120,8 @@ msgstr "" msgid "CERT Algorithm" msgstr "" -#: ipaserver/plugins/dns.py:1020 ipaserver/plugins/dns.py:1063 -#: ipaserver/plugins/dns.py:1412 +#: ipaserver/plugins/dns.py:1063 ipaserver/plugins/dns.py:1412 +#: ipaserver/plugins/otptoken.py:229 msgid "Algorithm" msgstr "" @@ -3172,7 +3182,7 @@ msgstr "" msgid "DNAME Target" msgstr "" -#: ipaserver/plugins/dns.py:1379 ipaserver/plugins/internal.py:1228 +#: ipaserver/plugins/dns.py:1379 ipaserver/plugins/internal.py:1232 msgid "Target" msgstr "" @@ -3359,8 +3369,8 @@ msgid "NAPTR Service" msgstr "" #: ipaserver/plugins/hbactest.py:285 ipaserver/plugins/dns.py:1324 -#: ipaserver/plugins/internal.py:1343 ipaserver/plugins/internal.py:1687 -#: ipaserver/plugins/service.py:494 +#: ipaserver/plugins/internal.py:1347 ipaserver/plugins/internal.py:1691 +#: ipaserver/plugins/service.py:523 msgid "Service" msgstr "" @@ -3591,7 +3601,7 @@ msgstr "" msgid "Time to live for records at zone apex" msgstr "" -#: ipaserver/plugins/dns.py:2504 +#: ipaserver/plugins/dns.py:2503 msgid "BIND update policy" msgstr "" @@ -3680,9 +3690,9 @@ msgstr "" msgid "Add new DNS resource record." msgstr "" -#: ipaserver/plugins/realmdomains.py:151 ipaserver/plugins/permission.py:1061 -#: ipaserver/plugins/dns.py:2898 ipaserver/plugins/dns.py:3597 -#: ipaserver/plugins/host.py:674 ipaserver/plugins/service.py:655 +#: ipaserver/plugins/realmdomains.py:151 ipaserver/plugins/dns.py:2890 +#: ipaserver/plugins/dns.py:3578 ipaserver/plugins/permission.py:1096 +#: ipaserver/plugins/host.py:701 ipaserver/plugins/service.py:695 msgid "Force" msgstr "" @@ -3734,7 +3744,7 @@ msgstr "" msgid "Enable DNS Zone." msgstr "" -#: ipaserver/plugins/dns.py:2948 +#: ipaserver/plugins/dns.py:2929 msgid "Search for DNS zones (SOA records)." msgstr "" @@ -3847,16 +3857,16 @@ msgid "" " ipa group-show ad_admins_external\n" msgstr "" -#: ipaserver/plugins/idviews.py:1127 +#: ipaserver/plugins/idviews.py:1134 msgid "Group name" msgstr "" -#: ipaserver/plugins/group.py:343 ipaserver/plugins/sudocmdgroup.py:131 +#: ipaserver/plugins/sudocmdgroup.py:131 ipaserver/plugins/group.py:343 msgid "Group description" msgstr "" -#: ipaserver/plugins/baseuser.py:311 ipaserver/plugins/idviews.py:1037 -#: ipaserver/plugins/idviews.py:1132 +#: ipaserver/plugins/group.py:347 ipaserver/plugins/idviews.py:1044 +#: ipaserver/plugins/idviews.py:1139 msgid "GID" msgstr "" @@ -3915,7 +3925,7 @@ msgstr "" msgid "Allow adding external non-IPA members from trusted domains" msgstr "" -#: ipaserver/plugins/baseldap.py:1227 ipaserver/plugins/cert.py:1341 +#: ipaserver/plugins/baseldap.py:1227 ipaserver/plugins/cert.py:1342 msgid "Suppress processing of membership attributes." msgstr "" @@ -3940,9 +3950,9 @@ msgstr "" msgid "groups to add" msgstr "" -#: ipaserver/plugins/role.py:255 ipaserver/plugins/baseldap.py:1770 -#: ipaserver/plugins/baseldap.py:2257 ipaserver/plugins/privilege.py:226 -#: ipaserver/plugins/privilege.py:257 +#: ipaserver/plugins/role.py:255 ipaserver/plugins/privilege.py:226 +#: ipaserver/plugins/privilege.py:257 ipaserver/plugins/baseldap.py:1770 +#: ipaserver/plugins/baseldap.py:2257 msgid "Members that could not be added" msgstr "" @@ -3976,7 +3986,7 @@ msgstr "" msgid "Results should contain primary key attribute only (\"group-name\")" msgstr "" -#: ipaserver/plugins/sudorule.py:442 ipaserver/plugins/user.py:164 +#: ipaserver/plugins/cert.py:1024 ipaserver/plugins/sudorule.py:442 msgid "user" msgstr "" @@ -3986,8 +3996,8 @@ msgstr "" msgid "Search for groups without these member users." msgstr "" -#: ipaserver/plugins/group.py:417 ipaserver/plugins/group.py:678 -#: ipaserver/plugins/user.py:152 +#: ipaserver/plugins/group.py:194 ipaserver/plugins/group.py:417 +#: ipaserver/plugins/group.py:679 msgid "group" msgstr "" @@ -4167,25 +4177,25 @@ msgid "Service category the rule applies to" msgstr "" #: ipaserver/plugins/certmap.py:310 ipaserver/plugins/hbacrule.py:256 -#: ipaserver/plugins/internal.py:1946 ipaserver/plugins/selinuxusermap.py:268 +#: ipaserver/plugins/selinuxusermap.py:268 ipaserver/plugins/internal.py:1950 #: ipaserver/plugins/sudorule.py:250 msgid "Enabled" msgstr "" -#: ipaserver/plugins/caacl.py:224 ipaserver/plugins/hbacrule.py:264 -#: ipaserver/plugins/internal.py:879 ipaserver/plugins/internal.py:1199 -#: ipaserver/plugins/selinuxusermap.py:276 ipaserver/plugins/sudorule.py:295 +#: ipaserver/plugins/hbacrule.py:264 ipaserver/plugins/selinuxusermap.py:276 +#: ipaserver/plugins/group.py:327 ipaserver/plugins/internal.py:883 +#: ipaserver/plugins/internal.py:1203 ipaserver/plugins/sudorule.py:295 msgid "User Groups" msgstr "" #: ipaserver/plugins/hostgroup.py:178 ipaserver/plugins/caacl.py:232 -#: ipaserver/plugins/hbacrule.py:272 ipaserver/plugins/internal.py:1073 -#: ipaserver/plugins/internal.py:1173 ipaserver/plugins/selinuxusermap.py:284 +#: ipaserver/plugins/hbacrule.py:272 ipaserver/plugins/selinuxusermap.py:284 +#: ipaserver/plugins/internal.py:1077 ipaserver/plugins/internal.py:1177 #: ipaserver/plugins/sudorule.py:308 msgid "Host Groups" msgstr "" -#: ipaserver/plugins/internal.py:956 ipaserver/plugins/service.py:493 +#: ipaserver/plugins/internal.py:960 ipaserver/plugins/service.py:522 msgid "Services" msgstr "" @@ -4720,7 +4730,7 @@ msgid "" " ipa host-allow-create-keytab test2 --users=tuser1\n" msgstr "" -#: ipaserver/plugins/service.py:725 +#: ipaserver/plugins/service.py:765 msgid "Host name" msgstr "" @@ -4757,22 +4767,22 @@ msgstr "" msgid "Generate a random password to be used in bulk enrollment" msgstr "" -#: ipaserver/plugins/host.py:508 +#: ipaserver/plugins/host.py:527 msgid "Random password" msgstr "" #: ipaserver/plugins/baseuser.py:420 ipaserver/plugins/baseuser.py:886 -#: ipaserver/plugins/certmap.py:605 ipaserver/plugins/host.py:513 -#: ipaserver/plugins/internal.py:639 ipaserver/plugins/internal.py:723 -#: ipaserver/plugins/service.py:519 ipaserver/plugins/idviews.py:1060 -#: ipaserver/plugins/ca.py:114 ipaserver/plugins/cert.py:353 +#: ipaserver/plugins/certmap.py:605 ipaserver/plugins/ca.py:114 +#: ipaserver/plugins/cert.py:354 ipaserver/plugins/host.py:532 +#: ipaserver/plugins/idviews.py:1067 ipaserver/plugins/internal.py:643 +#: ipaserver/plugins/internal.py:727 ipaserver/plugins/service.py:556 msgid "Certificate" msgstr "" msgid "Base-64 encoded server certificate" msgstr "" -#: ipaserver/plugins/host.py:555 ipaserver/plugins/service.py:501 +#: ipaserver/plugins/host.py:574 ipaserver/plugins/service.py:530 msgid "Principal name" msgstr "" @@ -4782,11 +4792,11 @@ msgstr "" msgid "Hardware MAC address(es) on this host" msgstr "" -#: ipaserver/plugins/host.py:576 ipaserver/plugins/idviews.py:1054 +#: ipaserver/plugins/host.py:603 ipaserver/plugins/idviews.py:1061 msgid "SSH public key" msgstr "" -#: ipaserver/plugins/host.py:586 +#: ipaserver/plugins/host.py:613 msgid "Class" msgstr "" @@ -4795,23 +4805,23 @@ msgid "" "interpretation)" msgstr "" -#: ipaserver/plugins/internal.py:1131 +#: ipaserver/plugins/internal.py:1135 msgid "Assigned ID View" msgstr "" -#: ipaserver/plugins/service.py:168 +#: ipaserver/plugins/service.py:176 msgid "Requires pre-authentication" msgstr "" -#: ipaserver/plugins/service.py:169 +#: ipaserver/plugins/service.py:177 msgid "Pre-authentication is required for the service" msgstr "" -#: ipaserver/plugins/service.py:174 +#: ipaserver/plugins/service.py:182 msgid "Trusted for delegation" msgstr "" -#: ipaserver/plugins/service.py:175 +#: ipaserver/plugins/service.py:183 msgid "Client credentials may be delegated to the service" msgstr "" @@ -4951,7 +4961,7 @@ msgstr "" msgid "Search for hosts without these enrolled by users." msgstr "" -#: ipaserver/plugins/cert.py:1025 ipaserver/plugins/sudorule.py:447 +#: ipaserver/plugins/host.py:292 ipaserver/plugins/sudorule.py:447 msgid "host" msgstr "" @@ -4982,7 +4992,7 @@ msgstr "" msgid "Display information about a host." msgstr "" -#: ipaserver/plugins/service.py:987 ipaserver/plugins/user.py:940 +#: ipaserver/plugins/host.py:1166 ipaserver/plugins/service.py:1027 msgid "file to store certificate in" msgstr "" @@ -5257,36 +5267,36 @@ msgid "" "modified to match the new range.\n" msgstr "" -#: ipaserver/plugins/idrange.py:219 +#: ipaserver/plugins/idrange.py:220 msgid "Range name" msgstr "" -#: ipaserver/plugins/idrange.py:224 +#: ipaserver/plugins/idrange.py:225 msgid "First Posix ID of the range" msgstr "" -#: ipaserver/plugins/idrange.py:230 +#: ipaserver/plugins/idrange.py:231 msgid "Number of IDs in the range" msgstr "" -#: ipaserver/plugins/idrange.py:236 +#: ipaserver/plugins/idrange.py:237 msgid "First RID of the corresponding RID range" msgstr "" -#: ipaserver/plugins/idrange.py:240 +#: ipaserver/plugins/idrange.py:241 msgid "First RID of the secondary RID range" msgstr "" -#: ipaserver/plugins/idrange.py:245 ipaserver/plugins/idrange.py:655 +#: ipaserver/plugins/idrange.py:246 ipaserver/plugins/idrange.py:657 msgid "Domain SID of the trusted domain" msgstr "" -#: ipaserver/plugins/idrange.py:250 ipaserver/plugins/idrange.py:663 +#: ipaserver/plugins/idrange.py:251 ipaserver/plugins/idrange.py:665 msgid "Name of the trusted domain" msgstr "" -#: ipaserver/plugins/idrange.py:253 ipaserver/plugins/trust.py:711 -#: ipaserver/plugins/internal.py:1257 +#: ipaserver/plugins/idrange.py:254 ipaserver/plugins/internal.py:1261 +#: ipaserver/plugins/trust.py:714 msgid "Range type" msgstr "" @@ -5332,18 +5342,18 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/idrange.py:556 +#: ipaserver/plugins/idrange.py:558 msgid "Delete an ID range." msgstr "" -#: ipaserver/plugins/idrange.py:604 +#: ipaserver/plugins/idrange.py:606 msgid "Search for ranges." msgstr "" msgid "Modify ID range." msgstr "" -#: ipaserver/plugins/idrange.py:627 +#: ipaserver/plugins/idrange.py:629 msgid "Display information about a range." msgstr "" @@ -5360,35 +5370,35 @@ msgid "" "other Identity Management solutions.\n" msgstr "" -#: ipaserver/plugins/idviews.py:772 +#: ipaserver/plugins/idviews.py:779 msgid "Anchor to override" msgstr "" -#: ipaserver/plugins/idviews.py:1038 ipaserver/plugins/idviews.py:1133 +#: ipaserver/plugins/idviews.py:1045 ipaserver/plugins/idviews.py:1140 msgid "Group ID Number" msgstr "" -#: ipaserver/plugins/idviews.py:1024 +#: ipaserver/plugins/idviews.py:1031 msgid "User login" msgstr "" -#: ipaserver/plugins/idviews.py:1029 +#: ipaserver/plugins/idviews.py:1036 msgid "UID" msgstr "" -#: ipaserver/plugins/idviews.py:1030 +#: ipaserver/plugins/idviews.py:1037 msgid "User ID Number" msgstr "" -#: ipaserver/plugins/baseuser.py:250 ipaserver/plugins/idviews.py:1034 +#: ipaserver/plugins/baseuser.py:250 ipaserver/plugins/idviews.py:1041 msgid "GECOS" msgstr "" -#: ipaserver/plugins/idviews.py:1043 +#: ipaserver/plugins/idviews.py:1050 msgid "Home directory" msgstr "" -#: ipaserver/plugins/idviews.py:1047 +#: ipaserver/plugins/idviews.py:1054 msgid "Login shell" msgstr "" @@ -5396,52 +5406,52 @@ msgstr "" msgid "ID View Name" msgstr "" -#: ipaserver/plugins/idviews.py:1288 +#: ipaserver/plugins/idviews.py:1295 msgid "Add a new Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1294 +#: ipaserver/plugins/idviews.py:1301 msgid "Delete an Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1306 +#: ipaserver/plugins/idviews.py:1313 msgid "Search for an Group ID override." msgstr "" msgid "Results should contain primary key attribute only (\"anchor\")" msgstr "" -#: ipaserver/plugins/idviews.py:1300 +#: ipaserver/plugins/idviews.py:1307 msgid "Modify an Group ID override." msgstr "" msgid "Rename the Group ID override object" msgstr "" -#: ipaserver/plugins/idviews.py:1322 +#: ipaserver/plugins/idviews.py:1329 msgid "Display information about an Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1189 +#: ipaserver/plugins/idviews.py:1196 msgid "Add a new User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1214 +#: ipaserver/plugins/idviews.py:1221 msgid "Delete an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1252 +#: ipaserver/plugins/idviews.py:1259 msgid "Search for an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1220 +#: ipaserver/plugins/idviews.py:1227 msgid "Modify an User ID override." msgstr "" msgid "Rename the User ID override object" msgstr "" -#: ipaserver/plugins/idviews.py:1276 +#: ipaserver/plugins/idviews.py:1283 msgid "Display information about an User ID override." msgstr "" @@ -5454,35 +5464,35 @@ msgid "" "hostgroups. If any other ID View is applied to the host, it is overriden." msgstr "" -#: ipaserver/plugins/idviews.py:454 ipaserver/plugins/idviews.py:497 +#: ipaserver/plugins/idviews.py:461 ipaserver/plugins/idviews.py:504 #: ipaserver/plugins/sudorule.py:447 msgid "hosts" msgstr "" -#: ipaserver/plugins/idviews.py:453 +#: ipaserver/plugins/idviews.py:460 msgid "Hosts to apply the ID View to" msgstr "" -#: ipaserver/plugins/idviews.py:461 ipaserver/plugins/idviews.py:504 +#: ipaserver/plugins/idviews.py:468 ipaserver/plugins/idviews.py:511 msgid "hostgroups" msgstr "" -#: ipaserver/plugins/idviews.py:458 +#: ipaserver/plugins/idviews.py:465 msgid "" "Hostgroups to whose hosts apply the ID View to. Please note that view is not " "applied automatically to any hosts added to the hostgroup after running the " "idview-apply command." msgstr "" -#: ipaserver/plugins/idviews.py:469 +#: ipaserver/plugins/idviews.py:476 msgid "Hosts that this ID View was applied to." msgstr "" -#: ipaserver/plugins/idviews.py:473 +#: ipaserver/plugins/idviews.py:480 msgid "Hosts or hostgroups that this ID View could not be applied to." msgstr "" -#: ipaserver/plugins/idviews.py:478 +#: ipaserver/plugins/idviews.py:485 msgid "Number of hosts the ID View was applied to:" msgstr "" @@ -5509,32 +5519,32 @@ msgstr "" msgid "Enumerate all the hosts the view applies to." msgstr "" -#: ipaserver/plugins/idviews.py:485 +#: ipaserver/plugins/idviews.py:492 msgid "" "Clears ID View from specified hosts or current members of specified " "hostgroups." msgstr "" -#: ipaserver/plugins/idviews.py:496 +#: ipaserver/plugins/idviews.py:503 msgid "Hosts to clear (any) ID View from." msgstr "" -#: ipaserver/plugins/idviews.py:501 +#: ipaserver/plugins/idviews.py:508 msgid "" "Hostgroups whose hosts should have ID Views cleared. Note that view is not " "cleared automatically from any host added to the hostgroup after running " "idview-unapply command." msgstr "" -#: ipaserver/plugins/idviews.py:512 +#: ipaserver/plugins/idviews.py:519 msgid "Hosts that ID View was cleared from." msgstr "" -#: ipaserver/plugins/idviews.py:516 +#: ipaserver/plugins/idviews.py:523 msgid "Hosts or hostgroups that ID View could not be cleared from." msgstr "" -#: ipaserver/plugins/idviews.py:521 +#: ipaserver/plugins/idviews.py:528 msgid "Number of hosts that had a ID View was unset:" msgstr "" @@ -5544,7 +5554,7 @@ msgid "" "Plugins not accessible directly through the CLI, commands used internally\n" msgstr "" -#: ipaserver/plugins/internal.py:2018 +#: ipaserver/plugins/internal.py:2022 msgid "Dict of I18N messages" msgstr "" @@ -6185,7 +6195,7 @@ msgid "" " ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" msgstr "" -#: ipaserver/plugins/otptoken.py:160 ipaserver/plugins/subid.py:136 +#: ipaserver/plugins/subid.py:136 ipaserver/plugins/otptoken.py:160 msgid "Unique ID" msgstr "" @@ -6197,8 +6207,8 @@ msgstr "" msgid "Token description (informational only)" msgstr "" -#: ipaserver/plugins/otptoken.py:179 ipaserver/plugins/subid.py:149 -#: ipaserver/plugins/subid.py:467 ipaserver/plugins/internal.py:1383 +#: ipaserver/plugins/subid.py:149 ipaserver/plugins/subid.py:467 +#: ipaserver/plugins/otptoken.py:179 ipaserver/plugins/internal.py:1387 msgid "Owner" msgstr "" @@ -6206,7 +6216,7 @@ msgstr "" msgid "Assigned user of the token (default: self)" msgstr "" -#: ipaserver/plugins/baseuser.py:353 +#: ipaserver/plugins/otptoken.py:183 msgid "Manager" msgstr "" @@ -6214,7 +6224,7 @@ msgstr "" msgid "Assigned manager of the token (default: self)" msgstr "" -#: ipaserver/plugins/otptoken.py:189 ipaserver/plugins/internal.py:1944 +#: ipaserver/plugins/otptoken.py:189 ipaserver/plugins/internal.py:1948 msgid "Disabled" msgstr "" @@ -6378,15 +6388,15 @@ msgstr "" msgid "Set a user's password." msgstr "" -#: ipaserver/plugins/internal.py:1709 +#: ipaserver/plugins/internal.py:1713 msgid "New Password" msgstr "" -#: ipaserver/plugins/internal.py:1703 +#: ipaserver/plugins/internal.py:1707 msgid "Current Password" msgstr "" -#: ipaserver/plugins/internal.py:188 ipaserver/plugins/internal.py:1711 +#: ipaserver/plugins/internal.py:192 ipaserver/plugins/internal.py:1715 msgid "OTP" msgstr "" @@ -6464,94 +6474,94 @@ msgid "" "\"Manage Group Members\"\n" msgstr "" -#: ipaserver/plugins/permission.py:236 +#: ipaserver/plugins/permission.py:237 msgid "Permission name" msgstr "" -#: ipaserver/plugins/permission.py:245 +#: ipaserver/plugins/permission.py:246 msgid "Granted rights" msgstr "" -#: ipaserver/plugins/permission.py:246 +#: ipaserver/plugins/permission.py:247 msgid "Rights to grant (read, search, compare, write, add, delete, all)" msgstr "" -#: ipaserver/plugins/permission.py:253 +#: ipaserver/plugins/permission.py:254 msgid "Effective attributes" msgstr "" -#: ipaserver/plugins/permission.py:254 +#: ipaserver/plugins/permission.py:255 msgid "All attributes to which the permission applies" msgstr "" -#: ipaserver/plugins/permission.py:259 +#: ipaserver/plugins/permission.py:260 msgid "Included attributes" msgstr "" -#: ipaserver/plugins/permission.py:260 +#: ipaserver/plugins/permission.py:261 msgid "User-specified attributes to which the permission applies" msgstr "" -#: ipaserver/plugins/permission.py:265 +#: ipaserver/plugins/permission.py:266 msgid "Excluded attributes" msgstr "" -#: ipaserver/plugins/permission.py:266 +#: ipaserver/plugins/permission.py:267 msgid "" "User-specified attributes to which the permission explicitly does not apply" msgstr "" -#: ipaserver/plugins/permission.py:272 +#: ipaserver/plugins/permission.py:273 msgid "Default attributes" msgstr "" -#: ipaserver/plugins/permission.py:273 +#: ipaserver/plugins/permission.py:274 msgid "Attributes to which the permission applies by default" msgstr "" -#: ipaserver/plugins/permission.py:279 ipaserver/plugins/permission.py:280 +#: ipaserver/plugins/permission.py:280 ipaserver/plugins/permission.py:281 msgid "Bind rule type" msgstr "" -#: ipaserver/plugins/permission.py:290 +#: ipaserver/plugins/permission.py:291 msgid "Subtree to apply permissions to" msgstr "" -#: ipaserver/plugins/permission.py:298 ipaserver/plugins/permission.py:299 +#: ipaserver/plugins/permission.py:299 ipaserver/plugins/permission.py:300 msgid "Extra target filter" msgstr "" -#: ipaserver/plugins/permission.py:305 +#: ipaserver/plugins/permission.py:306 msgid "Raw target filter" msgstr "" -#: ipaserver/plugins/permission.py:306 +#: ipaserver/plugins/permission.py:307 msgid "All target filters, including those implied by type and memberof" msgstr "" -#: ipaserver/plugins/permission.py:313 +#: ipaserver/plugins/permission.py:314 msgid "Target DN" msgstr "" -#: ipaserver/plugins/permission.py:314 +#: ipaserver/plugins/permission.py:315 msgid "" "Optional DN to apply the permission to (must be in the subtree, but may not " "yet exist)" msgstr "" -#: ipaserver/plugins/permission.py:335 +#: ipaserver/plugins/permission.py:336 msgid "Member of group" msgstr "" -#: ipaserver/plugins/permission.py:336 +#: ipaserver/plugins/permission.py:337 msgid "Target members of a group (sets memberOf targetfilter)" msgstr "" -#: ipaserver/plugins/permission.py:341 +#: ipaserver/plugins/permission.py:342 msgid "User group to apply permissions to (sets target)" msgstr "" -#: ipaserver/plugins/permission.py:347 +#: ipaserver/plugins/permission.py:348 msgid "Type of IPA object (sets subtree and objectClass targetfilter)" msgstr "" @@ -6571,11 +6581,11 @@ msgstr "" msgid "Indirect Member of roles" msgstr "" -#: ipaserver/plugins/permission.py:987 +#: ipaserver/plugins/permission.py:1020 msgid "Add a new permission." msgstr "" -#: ipaserver/plugins/permission.py:1405 +#: ipaserver/plugins/permission.py:1442 msgid "Add members to a permission." msgstr "" @@ -6585,41 +6595,41 @@ msgstr "" msgid "privileges to add" msgstr "" -#: ipaserver/plugins/permission.py:959 +#: ipaserver/plugins/permission.py:992 msgid "Add a system permission without an ACI (internal command)" msgstr "" -#: ipaserver/plugins/permission.py:169 +#: ipaserver/plugins/permission.py:170 msgid "Permission flags" msgstr "" -#: ipaserver/plugins/permission.py:1055 +#: ipaserver/plugins/permission.py:1090 msgid "Delete a permission." msgstr "" -#: ipaserver/plugins/permission.py:1063 +#: ipaserver/plugins/permission.py:1098 msgid "force delete of SYSTEM permissions" msgstr "" -#: ipaserver/plugins/permission.py:1262 +#: ipaserver/plugins/permission.py:1299 msgid "Search for permissions." msgstr "" -#: ipaserver/plugins/permission.py:1090 +#: ipaserver/plugins/permission.py:1125 msgid "Modify a permission." msgstr "" msgid "Rename the permission object" msgstr "" -#: ipaserver/plugins/permission.py:1417 +#: ipaserver/plugins/permission.py:1454 msgid "Remove members from a permission." msgstr "" msgid "privileges to remove" msgstr "" -#: ipaserver/plugins/permission.py:1395 +#: ipaserver/plugins/permission.py:1432 msgid "Display information about a permission." msgstr "" @@ -6732,11 +6742,11 @@ msgstr "" msgid "Add permissions to a privilege." msgstr "" -#: ipaserver/plugins/permission.py:180 +#: ipaserver/plugins/permission.py:181 msgid "permission" msgstr "" -#: ipaserver/plugins/permission.py:181 +#: ipaserver/plugins/permission.py:182 msgid "permissions" msgstr "" @@ -6823,7 +6833,7 @@ msgid "" " ipa pwpolicy-mod --minclasses=2 localadmins\n" msgstr "" -#: ipaserver/plugins/internal.py:1664 ipaserver/plugins/pwpolicy.py:307 +#: ipaserver/plugins/pwpolicy.py:307 ipaserver/plugins/internal.py:1668 msgid "Group" msgstr "" @@ -6902,36 +6912,36 @@ msgstr "" msgid "Results should contain primary key attribute only (\"cn\")" msgstr "" -#: ipaserver/plugins/pwpolicy.py:528 +#: ipaserver/plugins/pwpolicy.py:529 msgid "Add a new group password policy." msgstr "" -#: ipaserver/plugins/pwpolicy.py:555 +#: ipaserver/plugins/pwpolicy.py:557 msgid "Delete a group password policy." msgstr "" -#: ipaserver/plugins/pwpolicy.py:667 +#: ipaserver/plugins/pwpolicy.py:669 msgid "Search for group password policies." msgstr "" msgid "Results should contain primary key attribute only (\"group\")" msgstr "" -#: ipaserver/plugins/pwpolicy.py:582 +#: ipaserver/plugins/pwpolicy.py:584 msgid "Modify a group password policy." msgstr "" -#: ipaserver/plugins/pwpolicy.py:635 +#: ipaserver/plugins/pwpolicy.py:637 msgid "Display information about password policy." msgstr "" -#: ipaserver/plugins/baseuser.py:209 ipaserver/plugins/internal.py:1198 -#: ipaserver/plugins/internal.py:1310 ipaserver/plugins/internal.py:1698 -#: ipaserver/plugins/pwpolicy.py:639 ipaserver/plugins/user.py:163 +#: ipaserver/plugins/baseuser.py:209 ipaserver/plugins/user.py:163 +#: ipaserver/plugins/pwpolicy.py:641 ipaserver/plugins/internal.py:1202 +#: ipaserver/plugins/internal.py:1314 ipaserver/plugins/internal.py:1702 msgid "User" msgstr "" -#: ipaserver/plugins/pwpolicy.py:640 +#: ipaserver/plugins/pwpolicy.py:642 msgid "Display effective policy for a specific user" msgstr "" @@ -6979,7 +6989,7 @@ msgstr "" msgid "The hostname or IP (with or without port)" msgstr "" -#: ipaserver/plugins/radiusproxy.py:127 ipaserver/plugins/idp.py:151 +#: ipaserver/plugins/radiusproxy.py:127 ipaserver/plugins/idp.py:152 msgid "Secret" msgstr "" @@ -7056,9 +7066,9 @@ msgid "" " ipa realmdomains-mod --del-domain=olddomain.com\n" msgstr "" -#: ipaserver/plugins/realmdomains.py:115 ipaserver/plugins/trust.py:1246 -#: ipaserver/plugins/certmap.py:566 ipaserver/plugins/internal.py:715 -#: ipaserver/plugins/internal.py:1545 +#: ipaserver/plugins/realmdomains.py:115 ipaserver/plugins/certmap.py:566 +#: ipaserver/plugins/internal.py:719 ipaserver/plugins/internal.py:1549 +#: ipaserver/plugins/trust.py:1249 msgid "Domain" msgstr "" @@ -7416,15 +7426,15 @@ msgid "" "httpd.keytab\n" msgstr "" -#: ipaserver/plugins/service.py:502 +#: ipaserver/plugins/service.py:531 msgid "Service principal" msgstr "" -#: ipaserver/plugins/service.py:561 +#: ipaserver/plugins/service.py:598 msgid "PAC type" msgstr "" -#: ipaserver/plugins/service.py:562 +#: ipaserver/plugins/service.py:599 msgid "" "Override default list of supported PAC types. Use 'NONE' to disable PAC " "support for this service, e.g. this might be necessary for NFS services." @@ -7436,42 +7446,42 @@ msgstr "" msgid "force principal name even if not in DNS" msgstr "" -#: ipaserver/plugins/service.py:1019 +#: ipaserver/plugins/service.py:1059 msgid "Add hosts that can manage this service." msgstr "" -#: ipaserver/plugins/service.py:1075 +#: ipaserver/plugins/service.py:1115 msgid "" "Allow users, groups, hosts or host groups to create a keytab of this service." msgstr "" -#: ipaserver/plugins/service.py:1036 +#: ipaserver/plugins/service.py:1076 msgid "" "Allow users, groups, hosts or host groups to retrieve a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:845 +#: ipaserver/plugins/service.py:885 msgid "Delete an IPA service." msgstr "" -#: ipaserver/plugins/service.py:1114 +#: ipaserver/plugins/service.py:1154 msgid "Disable the Kerberos key and SSL certificate of a service." msgstr "" -#: ipaserver/plugins/service.py:1095 +#: ipaserver/plugins/service.py:1135 msgid "" "Disallow users, groups, hosts or host groups to create a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:1056 +#: ipaserver/plugins/service.py:1096 msgid "" "Disallow users, groups, hosts or host groups to retrieve a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:915 +#: ipaserver/plugins/service.py:955 msgid "Search for IPA services." msgstr "" @@ -7484,15 +7494,15 @@ msgstr "" msgid "Search for services without these managed by hosts." msgstr "" -#: ipaserver/plugins/service.py:865 +#: ipaserver/plugins/service.py:905 msgid "Modify an existing IPA service." msgstr "" -#: ipaserver/plugins/service.py:1028 +#: ipaserver/plugins/service.py:1068 msgid "Remove hosts that can manage this service." msgstr "" -#: ipaserver/plugins/service.py:982 +#: ipaserver/plugins/service.py:1022 msgid "Display information about an IPA service." msgstr "" @@ -8173,7 +8183,7 @@ msgstr "" msgid "Sudo Command Group" msgstr "" -#: ipaserver/plugins/sudocmdgroup.py:134 ipaserver/plugins/internal.py:1411 +#: ipaserver/plugins/sudocmdgroup.py:134 ipaserver/plugins/internal.py:1415 msgid "Commands" msgstr "" @@ -8321,11 +8331,13 @@ msgid "" "Group\"\n" msgstr "" -#: ipaserver/plugins/trust.py:1586 ipaserver/plugins/internal.py:1548 +#: ipaserver/plugins/internal.py:1552 ipaserver/plugins/trust.py:544 +#: ipaserver/plugins/trust.py:1589 msgid "Domain NetBIOS name" msgstr "" -#: ipaserver/plugins/trust.py:1589 ipaserver/plugins/internal.py:1549 +#: ipaserver/plugins/internal.py:1553 ipaserver/plugins/trust.py:548 +#: ipaserver/plugins/trust.py:1592 msgid "Domain Security Identifier" msgstr "" @@ -8347,7 +8359,7 @@ msgstr "" msgid "Fallback primary group" msgstr "" -#: ipaserver/plugins/certmap.py:298 +#: ipaserver/plugins/certmap.py:298 ipaserver/plugins/trust.py:1584 msgid "Domain name" msgstr "" @@ -8384,15 +8396,15 @@ msgstr "" msgid "Trust type (ad for Active Directory, default)" msgstr "" -#: ipaserver/plugins/trust.py:1799 +#: ipaserver/plugins/trust.py:1802 msgid "Active Directory domain administrator" msgstr "" -#: ipaserver/plugins/trust.py:1803 +#: ipaserver/plugins/trust.py:1806 msgid "Active Directory domain administrator's password" msgstr "" -#: ipaserver/plugins/trust.py:1808 +#: ipaserver/plugins/trust.py:1811 msgid "Domain controller for the Active Directory domain (optional)" msgstr "" @@ -8517,7 +8529,7 @@ msgstr "" msgid "Last name" msgstr "" -#: ipaserver/plugins/baseuser.py:231 +#: ipaserver/plugins/schema.py:152 msgid "Full name" msgstr "" @@ -8990,12 +9002,12 @@ msgid "Display Sudo Rule." msgstr "" #: ipaserver/plugins/pkinit.py:72 ipaserver/plugins/serverrole.py:124 -#: ipaserver/plugins/baseldap.py:1980 ipaserver/plugins/cert.py:1570 +#: ipaserver/plugins/baseldap.py:1980 ipaserver/plugins/cert.py:1571 msgid "Time limit of search in seconds (0 is unlimited)" msgstr "" #: ipaserver/plugins/pkinit.py:80 ipaserver/plugins/serverrole.py:132 -#: ipaserver/plugins/baseldap.py:1987 ipaserver/plugins/cert.py:1575 +#: ipaserver/plugins/baseldap.py:1987 ipaserver/plugins/cert.py:1576 msgid "Maximum number of entries returned (0 is unlimited)" msgstr "" @@ -9052,7 +9064,7 @@ msgstr "" msgid "Service category the ACL applies to" msgstr "" -#: ipaserver/plugins/internal.py:599 +#: ipaserver/plugins/internal.py:603 msgid "Profiles" msgstr "" @@ -9113,7 +9125,7 @@ msgstr "" msgid "Principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" -#: ipaserver/plugins/certprofile.py:122 ipaserver/plugins/cert.py:575 +#: ipaserver/plugins/certprofile.py:122 ipaserver/plugins/cert.py:576 msgid "Profile ID" msgstr "" @@ -9252,8 +9264,8 @@ msgstr "" msgid "Change current Domain Level." msgstr "" -#: ipaserver/plugins/domainlevel.py:124 ipaserver/plugins/internal.py:792 -#: ipaserver/plugins/internal.py:793 +#: ipaserver/plugins/domainlevel.py:124 ipaserver/plugins/internal.py:796 +#: ipaserver/plugins/internal.py:797 msgid "Domain Level" msgstr "" @@ -9485,7 +9497,7 @@ msgid "" "way trusts only." msgstr "" -#: ipaserver/plugins/idviews.py:441 +#: ipaserver/plugins/idviews.py:448 msgid "" "Applies ID View to specified hosts or current members of specified " "hostgroups. If any other ID View is applied to the host, it is overridden." @@ -9513,21 +9525,21 @@ msgstr "" msgid "Remove users that can manage this token." msgstr "" -#: ipaserver/plugins/permission.py:321 +#: ipaserver/plugins/permission.py:322 msgid "Target DN subtree" msgstr "" -#: ipaserver/plugins/permission.py:322 +#: ipaserver/plugins/permission.py:323 msgid "" "Optional DN subtree where an entry can be moved to (must be in the subtree, " "but may not yet exist)" msgstr "" -#: ipaserver/plugins/permission.py:329 +#: ipaserver/plugins/permission.py:330 msgid "Origin DN subtree" msgstr "" -#: ipaserver/plugins/permission.py:330 +#: ipaserver/plugins/permission.py:331 msgid "" "Optional DN subtree from where an entry can be moved (must be in the " "subtree, but may not yet exist)" @@ -9549,11 +9561,11 @@ msgid "" msgstr "" #: ipaserver/plugins/dnsserver.py:112 ipaserver/plugins/pkinit.py:47 -#: ipaserver/plugins/serverrole.py:58 ipaserver/plugins/server.py:103 +#: ipaserver/plugins/server.py:103 ipaserver/plugins/serverrole.py:58 msgid "Server name" msgstr "" -#: ipaserver/plugins/serverrole.py:59 ipaserver/plugins/server.py:104 +#: ipaserver/plugins/server.py:104 ipaserver/plugins/serverrole.py:59 msgid "IPA server hostname" msgstr "" @@ -9581,11 +9593,11 @@ msgstr "" msgid "Show IPA server." msgstr "" -#: ipaserver/plugins/service.py:1157 +#: ipaserver/plugins/service.py:1197 msgid "Add new certificates to a service" msgstr "" -#: ipaserver/plugins/service.py:1164 +#: ipaserver/plugins/service.py:1204 msgid "Remove certificates from a service" msgstr "" @@ -10005,7 +10017,7 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/trust.py:718 +#: ipaserver/plugins/trust.py:721 msgid "Two-way trust" msgstr "" @@ -10628,11 +10640,11 @@ msgstr "" msgid "Check connection to remote IPA server." msgstr "" -#: ipaserver/plugins/trust.py:1849 +#: ipaserver/plugins/trust.py:1852 msgid "Remote server name" msgstr "" -#: ipaserver/plugins/trust.py:1850 +#: ipaserver/plugins/trust.py:1853 msgid "Remote IPA server hostname" msgstr "" @@ -11554,7 +11566,7 @@ msgstr "" msgid "Register to the entitlement system." msgstr "" -#: ipaserver/plugins/internal.py:414 +#: ipaserver/plugins/internal.py:418 msgid "Username" msgstr "" @@ -12591,8 +12603,8 @@ msgstr "" msgid "Failed CAs" msgstr "" -#: ipaclient/frontend.py:71 ipaserver/plugins/group.py:183 -#: ipaserver/plugins/hostgroup.py:95 +#: ipaclient/frontend.py:71 ipaserver/plugins/hostgroup.py:95 +#: ipaserver/plugins/group.py:183 msgid "Failed member manager" msgstr "" @@ -13067,6 +13079,92 @@ msgid "" "prevents a trust to '%(conflict)s'" msgstr "" +#: ipalib/misc.py:22 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ipalib/misc.py:96 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/output.py:110 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ipalib/output.py:118 +msgid "A list of LDAP entries" +msgstr "" + +#: ipalib/output.py:170 +msgid "All commands should at least have a result" +msgstr "" + +#: ipalib/cli.py:630 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ipalib/cli.py:639 +msgid "Passwords do not match!" +msgstr "" + +#: ipalib/cli.py:662 +msgid "No matching entries found" +msgstr "" + +#: ipalib/cli.py:737 +msgid "Topic or Command" +msgstr "" + +#: ipalib/cli.py:738 +msgid "The topic or command name." +msgstr "" + +#: ipalib/cli.py:910 +msgid "Topic commands:" +msgstr "" + +#: ipalib/cli.py:916 +msgid "To get command help, use:" +msgstr "" + +#: ipalib/cli.py:917 +msgid " ipa --help" +msgstr "" + +#: ipalib/cli.py:928 +msgid "Command name" +msgstr "" + +#: ipalib/cli.py:1151 +msgid "Positional arguments" +msgstr "" + +#: ipalib/cli.py:1297 +#, python-format +msgid "Same as --%s" +msgstr "" + +#: ipalib/cli.py:1300 +msgid "Deprecated options" +msgstr "" + +#: ipalib/cli.py:1429 +msgid "No file to read" +msgstr "" + +#: ipalib/rpc.py:1109 +msgid "any of the configured servers" +msgstr "" + +#: ipalib/rpc.py:1192 +msgid "Exceeded number of tries to forward a request." +msgstr "" + #: ipalib/messages.py:84 msgid "Additional instructions:" msgstr "" @@ -13253,240 +13351,9 @@ msgstr "" msgid "The certificate for %(ca)s is not available on this server." msgstr "" -#: ipalib/misc.py:22 +#: ipalib/messages.py:505 #, python-format -msgid "%(count)d variables" -msgstr "" - -#: ipalib/misc.py:96 -#, python-format -msgid "%(count)d plugin loaded" -msgid_plural "%(count)d plugins loaded" -msgstr[0] "" -msgstr[1] "" - -#: ipalib/output.py:110 -msgid "A dictionary representing an LDAP entry" -msgstr "" - -#: ipalib/output.py:118 -msgid "A list of LDAP entries" -msgstr "" - -#: ipalib/output.py:170 -msgid "All commands should at least have a result" -msgstr "" - -#: ipalib/cli.py:630 -#, python-format -msgid "Enter %(label)s again to verify: " -msgstr "" - -#: ipalib/cli.py:639 -msgid "Passwords do not match!" -msgstr "" - -#: ipalib/cli.py:662 -msgid "No matching entries found" -msgstr "" - -#: ipalib/cli.py:737 -msgid "Topic or Command" -msgstr "" - -#: ipalib/cli.py:738 -msgid "The topic or command name." -msgstr "" - -#: ipalib/cli.py:910 -msgid "Topic commands:" -msgstr "" - -#: ipalib/cli.py:916 -msgid "To get command help, use:" -msgstr "" - -#: ipalib/cli.py:917 -msgid " ipa --help" -msgstr "" - -#: ipalib/cli.py:928 -msgid "Command name" -msgstr "" - -#: ipalib/cli.py:1151 -msgid "Positional arguments" -msgstr "" - -#: ipalib/cli.py:1297 -#, python-format -msgid "Same as --%s" -msgstr "" - -#: ipalib/cli.py:1300 -msgid "Deprecated options" -msgstr "" - -#: ipalib/cli.py:1429 -msgid "No file to read" -msgstr "" - -#: ipalib/frontend.py:425 -msgid "Results are truncated, try a more specific search" -msgstr "" - -#: ipalib/frontend.py:584 ipatests/test_xmlrpc/test_ping_plugin.py:52 -#, python-format -msgid "Unknown option: %(option)s" -msgstr "" - -#: ipalib/frontend.py:981 ipaserver/plugins/batch.py:83 -msgid "Client version. Used to determine if server will accept request." -msgstr "" - -#: ipalib/plugable.py:534 -#, python-format -msgid "%(filename)s: file not found" -msgstr "" - -#: ipalib/plugable.py:607 -#, python-brace-format -msgid "Unable to parse option {item}" -msgstr "" - -#: ipalib/rpc.py:1109 -msgid "any of the configured servers" -msgstr "" - -#: ipalib/rpc.py:1192 -msgid "Exceeded number of tries to forward a request." -msgstr "" - -#: ipalib/util.py:213 -msgid "Filename is empty" -msgstr "" - -#: ipalib/util.py:217 -#, python-format -msgid "Permission denied: %(file)s" -msgstr "" - -#: ipalib/util.py:412 ipalib/util.py:944 -msgid "empty DNS label" -msgstr "" - -#: ipalib/util.py:415 -msgid "DNS label cannot be longer that 63 characters" -msgstr "" - -#: ipalib/util.py:420 -#, python-format -msgid "" -"only letters, numbers, %(chars)s are allowed. DNS label may not start or end " -"with %(chars2)s" -msgstr "" - -#: ipalib/util.py:436 -msgid "single label {}s are not supported" -msgstr "" - -#: ipalib/util.py:446 -msgid "too many '@' characters" -msgstr "" - -#: ipalib/util.py:475 -msgid "cannot be longer that {} characters" -msgstr "" - -#: ipalib/util.py:482 -msgid "hostname contains empty label (consecutive dots)" -msgstr "" - -#: ipalib/util.py:486 -msgid "not fully qualified" -msgstr "" - -#: ipalib/util.py:499 ipalib/util.py:508 -msgid "invalid SSH public key" -msgstr "" - -#: ipalib/util.py:511 -msgid "options are not allowed" -msgstr "" - -#: ipalib/util.py:747 -msgid "invalid hostmask" -msgstr "" - -#: ipalib/util.py:761 -#, python-format -msgid "query '%(owner)s %(rtype)s': %(error)s" -msgstr "" - -#: ipalib/util.py:765 -#, python-format -msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" -msgstr "" - -#: ipalib/util.py:769 -#, python-format -msgid "" -"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " -"data)" -msgstr "" - -#: ipalib/util.py:774 -#, python-format -msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" -msgstr "" - -#: ipalib/util.py:942 -msgid "invalid escape code in domain name" -msgstr "" - -#: ipalib/util.py:946 -msgid "domain name cannot be longer than 255 characters" -msgstr "" - -#: ipalib/util.py:948 -msgid "DNS label cannot be longer than 63 characters" -msgstr "" - -#: ipalib/util.py:950 -msgid "invalid domain name" -msgstr "" - -#: ipalib/util.py:963 -#, python-format -msgid "domain name '%(domain)s' should be normalized to: %(normalized)s" -msgstr "" - -#: ipalib/util.py:1112 -#, python-format -msgid "invalid domain-name: %s" -msgstr "" - -#: ipalib/util.py:1124 -#, python-format -msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" -msgstr "" - -#: ipalib/util.py:1130 -msgid "invalid IP address format" -msgstr "" - -#: ipalib/util.py:1148 -#, python-format -msgid "%(port)s is not a valid port" -msgstr "" - -#: ipalib/util.py:1181 -msgid "" -"at least one value equal to the canonical principal name must be present" -msgstr "" - -#: ipalib/util.py:1268 -msgid "realm or UPN suffix overlaps with trusted domain namespace" +msgid "The permission has %(right)s rights but no attributes are set." msgstr "" #: ipalib/parameters.py:415 @@ -13668,6 +13535,162 @@ msgstr "" msgid "invalid serial number 0" msgstr "" +#: ipalib/frontend.py:425 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ipalib/frontend.py:584 ipatests/test_xmlrpc/test_ping_plugin.py:52 +#, python-format +msgid "Unknown option: %(option)s" +msgstr "" + +#: ipalib/frontend.py:981 ipaserver/plugins/batch.py:83 +msgid "Client version. Used to determine if server will accept request." +msgstr "" + +#: ipalib/plugable.py:534 +#, python-format +msgid "%(filename)s: file not found" +msgstr "" + +#: ipalib/plugable.py:607 +#, python-brace-format +msgid "Unable to parse option {item}" +msgstr "" + +#: ipalib/util.py:214 +msgid "Filename is empty" +msgstr "" + +#: ipalib/util.py:218 +#, python-format +msgid "Permission denied: %(file)s" +msgstr "" + +#: ipalib/util.py:413 ipalib/util.py:945 +msgid "empty DNS label" +msgstr "" + +#: ipalib/util.py:416 +msgid "DNS label cannot be longer that 63 characters" +msgstr "" + +#: ipalib/util.py:421 +#, python-format +msgid "" +"only letters, numbers, %(chars)s are allowed. DNS label may not start or end " +"with %(chars2)s" +msgstr "" + +#: ipalib/util.py:437 +msgid "single label {}s are not supported" +msgstr "" + +#: ipalib/util.py:447 +msgid "too many '@' characters" +msgstr "" + +#: ipalib/util.py:476 +msgid "cannot be longer that {} characters" +msgstr "" + +#: ipalib/util.py:483 +msgid "hostname contains empty label (consecutive dots)" +msgstr "" + +#: ipalib/util.py:487 +msgid "not fully qualified" +msgstr "" + +#: ipalib/util.py:500 ipalib/util.py:509 +msgid "invalid SSH public key" +msgstr "" + +#: ipalib/util.py:512 +msgid "options are not allowed" +msgstr "" + +#: ipalib/util.py:748 +msgid "invalid hostmask" +msgstr "" + +#: ipalib/util.py:762 +#, python-format +msgid "query '%(owner)s %(rtype)s': %(error)s" +msgstr "" + +#: ipalib/util.py:766 +#, python-format +msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" +msgstr "" + +#: ipalib/util.py:770 +#, python-format +msgid "" +"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " +"data)" +msgstr "" + +#: ipalib/util.py:775 +#, python-format +msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" +msgstr "" + +#: ipalib/util.py:943 +msgid "invalid escape code in domain name" +msgstr "" + +#: ipalib/util.py:947 +msgid "domain name cannot be longer than 255 characters" +msgstr "" + +#: ipalib/util.py:949 +msgid "DNS label cannot be longer than 63 characters" +msgstr "" + +#: ipalib/util.py:951 +msgid "invalid domain name" +msgstr "" + +#: ipalib/util.py:964 +#, python-format +msgid "domain name '%(domain)s' should be normalized to: %(normalized)s" +msgstr "" + +#: ipalib/util.py:1113 +#, python-format +msgid "invalid domain-name: %s" +msgstr "" + +#: ipalib/util.py:1125 +#, python-format +msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" +msgstr "" + +#: ipalib/util.py:1131 +msgid "invalid IP address format" +msgstr "" + +#: ipalib/util.py:1149 +#, python-format +msgid "%(port)s is not a valid port" +msgstr "" + +#: ipalib/util.py:1182 +msgid "" +"at least one value equal to the canonical principal name must be present" +msgstr "" + +#: ipalib/util.py:1290 +msgid "realm or UPN suffix overlaps with trusted domain namespace" +msgstr "" + +#: ipalib/util.py:1320 +msgid "" +"realm or UPN suffix outside of supported realm domains or trusted domains " +"namespace" +msgstr "" + #: ipapython/dogtag.py:113 #, python-format msgid "Retrieving CA cert chain failed: %s" @@ -13688,7 +13711,7 @@ msgstr "" msgid "Retrieving CA status failed with status %d" msgstr "" -#: ipapython/ipaldap.py:1189 +#: ipapython/ipaldap.py:1190 #, python-format msgid "objectclass %s not found" msgstr "" @@ -13717,7 +13740,7 @@ msgstr "" msgid "Non-Active Directory domain" msgstr "" -#: ipaserver/dcerpc_common.py:37 ipaserver/plugins/internal.py:1258 +#: ipaserver/dcerpc_common.py:37 ipaserver/plugins/internal.py:1262 msgid "Active Directory domain" msgstr "" @@ -13734,166 +13757,20 @@ msgstr "" msgid "Non-transitive external trust to an RFC4120-compliant Kerberos realm" msgstr "" -#: ipaserver/install/ipa_acme_manage.py:45 ipaserver/plugins/dogtag.py:1211 -msgid "Failed to authenticate to CA REST API" -msgstr "" - -#: ipaserver/install/certs.py:480 -#, python-format -msgid "Unable to communicate with CMS (status %d)" -msgstr "" - #: ipaserver/install/replication.py:1787 ipaserver/install/replication.py:1806 #, python-format msgid "Replication agreement for %(hostname)s not found" msgstr "" -#: ipaserver/plugins/automount.py:218 -msgid "automount location" -msgstr "" - -#: ipaserver/plugins/automount.py:219 -msgid "automount locations" -msgstr "" - -#: ipaserver/plugins/automount.py:222 -msgid "Automount Locations" -msgstr "" - -#: ipaserver/plugins/automount.py:223 -msgid "Automount Location" -msgstr "" - -#: ipaserver/plugins/automount.py:263 +#: ipaserver/install/certs.py:494 #, python-format -msgid "Added automount location \"%(value)s\"" +msgid "Unable to communicate with CMS (status %d)" msgstr "" -#: ipaserver/plugins/automount.py:283 -#, python-format -msgid "Deleted automount location \"%(value)s\"" +#: ipaserver/install/ipa_acme_manage.py:104 ipaserver/plugins/dogtag.py:1211 +msgid "Failed to authenticate to CA REST API" msgstr "" -#: ipaserver/plugins/automount.py:296 -#, python-format -msgid "%(count)d automount location matched" -msgid_plural "%(count)d automount locations matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/automount.py:349 -msgid "automount map" -msgstr "" - -#: ipaserver/plugins/automount.py:350 -msgid "automount maps" -msgstr "" - -#: ipaserver/plugins/automount.py:393 -msgid "Automount Maps" -msgstr "" - -#: ipaserver/plugins/automount.py:394 -msgid "Automount Map" -msgstr "" - -#: ipaserver/plugins/automount.py:401 -#, python-format -msgid "Added automount map \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:408 -#, python-format -msgid "Deleted automount map \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:428 -#, python-format -msgid "Modified automount map \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:436 -#, python-format -msgid "%(count)d automount map matched" -msgid_plural "%(count)d automount maps matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/automount.py:448 -msgid "Automount key object." -msgstr "" - -#: ipaserver/plugins/automount.py:452 -msgid "automount key" -msgstr "" - -#: ipaserver/plugins/automount.py:453 -msgid "automount keys" -msgstr "" - -#: ipaserver/plugins/automount.py:512 -msgid "Automount Keys" -msgstr "" - -#: ipaserver/plugins/automount.py:513 -msgid "Automount Key" -msgstr "" - -#: ipaserver/plugins/automount.py:514 -#, python-format -msgid "" -"The key,info pair must be unique. A key named %(key)s with info %(info)s " -"already exists" -msgstr "" - -#: ipaserver/plugins/automount.py:515 -#, python-format -msgid "key named %(key)s already exists" -msgstr "" - -#: ipaserver/plugins/automount.py:516 -#, python-format -msgid "The automount key %(key)s with info %(info)s does not exist" -msgstr "" - -#: ipaserver/plugins/automount.py:566 -#, python-format -msgid "" -"More than one entry with key %(key)s found, use --info to select specific " -"entry." -msgstr "" - -#: ipaserver/plugins/automount.py:625 -#, python-format -msgid "Added automount key \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:654 -#, python-format -msgid "Added automount indirect map \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:678 -msgid "mount point is relative to parent map, cannot begin with /" -msgstr "" - -#: ipaserver/plugins/automount.py:707 -#, python-format -msgid "Deleted automount key \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:748 -#, python-format -msgid "Modified automount key \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/automount.py:807 -#, python-format -msgid "%(count)d automount key matched" -msgid_plural "%(count)d automount keys matched" -msgstr[0] "" -msgstr[1] "" - #: ipaserver/plugins/certprofile.py:21 msgid "" "\n" @@ -13953,7 +13830,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/certprofile.py:86 ipaserver/plugins/cert.py:283 +#: ipaserver/plugins/certprofile.py:86 ipaserver/plugins/cert.py:284 msgid "CA is not configured" msgstr "" @@ -14035,7 +13912,7 @@ msgid "Delegation" msgstr "" #: ipaserver/plugins/delegation.py:101 ipaserver/plugins/selfservice.py:94 -#: ipaserver/plugins/aci.py:514 ipaserver/plugins/permission.py:359 +#: ipaserver/plugins/aci.py:514 ipaserver/plugins/permission.py:360 msgid "ACI" msgstr "" @@ -14133,8 +14010,8 @@ msgid "" msgstr "" #: ipaserver/plugins/dnsserver.py:148 ipaserver/plugins/dns.py:2063 -#: ipaserver/plugins/dns.py:2237 ipaserver/plugins/dns.py:3210 -#: ipaserver/plugins/dns.py:4191 +#: ipaserver/plugins/dns.py:2237 ipaserver/plugins/dns.py:3191 +#: ipaserver/plugins/dns.py:4172 msgid "DNS is not configured" msgstr "" @@ -14204,200 +14081,6 @@ msgstr "" msgid "Domain Level cannot be raised to {0}, server {1} does not support it." msgstr "" -#: ipaserver/plugins/group.py:62 -msgid "" -"\n" -"Groups of users\n" -"\n" -"Manage groups of users, groups, or services. By default, new groups are " -"POSIX\n" -"groups. You can add the --nonposix option to the group-add command to mark " -"a\n" -"new group as non-POSIX. You can use the --posix argument with the group-mod\n" -"command to convert a non-POSIX group into a POSIX group. POSIX groups cannot " -"be\n" -"converted to non-POSIX groups.\n" -"\n" -"Every group must have a description.\n" -"\n" -"POSIX groups must have a Group ID (GID) number. Changing a GID is\n" -"supported but can have an impact on your file permissions. It is not " -"necessary\n" -"to supply a GID when creating a group. IPA will generate one automatically\n" -"if it is not provided.\n" -"\n" -"Groups members can be users, other groups, and Kerberos services. In POSIX\n" -"environments only users will be visible as group members, but nested groups " -"and\n" -"groups of services can be used for IPA management purposes.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Add a new group:\n" -" ipa group-add --desc='local administrators' localadmins\n" -"\n" -" Add a new non-POSIX group:\n" -" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" -"\n" -" Convert a non-POSIX group to posix:\n" -" ipa group-mod --posix remoteadmins\n" -"\n" -" Add a new POSIX group with a specific Group ID number:\n" -" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" -"\n" -" Add a new POSIX group and let IPA assign a Group ID number:\n" -" ipa group-add --desc='printer admins' printeradmins\n" -"\n" -" Remove a group:\n" -" ipa group-del unixadmins\n" -"\n" -" To add the \"remoteadmins\" group to the \"localadmins\" group:\n" -" ipa group-add-member --groups=remoteadmins localadmins\n" -"\n" -" Add multiple users to the \"localadmins\" group:\n" -" ipa group-add-member --users=test1 --users=test2 localadmins\n" -"\n" -" To add Kerberos services to the \"printer admins\" group:\n" -" ipa group-add-member --services=CUPS/some.host printeradmins\n" -"\n" -" Remove a user from the \"localadmins\" group:\n" -" ipa group-remove-member --users=test2 localadmins\n" -"\n" -" Display information about a named group.\n" -" ipa group-show localadmins\n" -"\n" -"Group membership managers are users or groups that can add members to a\n" -"group or remove members from a group.\n" -"\n" -" Allow user \"test2\" to add or remove members from group \"localadmins\":\n" -" ipa group-add-member-manager --users=test2 localadmins\n" -"\n" -" Revoke membership management rights for user \"test2\" from " -"\"localadmins\":\n" -" ipa group-remove-member-manager --users=test2 localadmins\n" -"\n" -"External group membership is designed to allow users from trusted domains\n" -"to be mapped to local POSIX groups in order to actually use IPA resources.\n" -"External members should be added to groups that specifically created as\n" -"external and non-POSIX. Such group later should be included into one of " -"POSIX\n" -"groups.\n" -"\n" -"An external group member is currently a Security Identifier (SID) as defined " -"by\n" -"the trusted domain. When adding external group members, it is possible to\n" -"specify them in either SID, or DOM\\name, or name@domain format. IPA will " -"attempt\n" -"to resolve passed name to SID with the use of Global Catalog of the trusted " -"domain.\n" -"\n" -"Example:\n" -"\n" -"1. Create group for the trusted domain admins' mapping and their local POSIX " -"group:\n" -"\n" -" ipa group-add --desc=' admins external map' ad_admins_external " -"--external\n" -" ipa group-add --desc=' admins' ad_admins\n" -"\n" -"2. Add security identifier of Domain Admins of the to the " -"ad_admins_external\n" -" group:\n" -"\n" -" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" -"\n" -"3. Allow members of ad_admins_external group to be associated with ad_admins " -"POSIX group:\n" -"\n" -" ipa group-add-member ad_admins --groups ad_admins_external\n" -"\n" -"4. List members of external members of ad_admins_external group to see their " -"SIDs:\n" -"\n" -" ipa group-show ad_admins_external\n" -msgstr "" - -#: ipaserver/plugins/group.py:195 -msgid "groups" -msgstr "" - -#: ipaserver/plugins/group.py:328 -msgid "User Group" -msgstr "" - -#: ipaserver/plugins/group.py:360 -#, python-format -msgid "Added group \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/group.py:383 -msgid "gid cannot be set for external group" -msgstr "" - -#: ipaserver/plugins/group.py:395 -msgid "attribute \"gidNumber\" not allowed with --nonposix" -msgstr "" - -#: ipaserver/plugins/group.py:404 -#, python-format -msgid "Deleted group \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/group.py:418 -msgid "privileged group" -msgstr "" - -#: ipaserver/plugins/group.py:451 -#, python-format -msgid "Modified group \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/group.py:526 -#, python-format -msgid "%(count)d group matched" -msgid_plural "%(count)d groups matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/group.py:629 ipaserver/plugins/group.py:686 -#: ipaserver/plugins/hbactest.py:402 -msgid "" -"Cannot perform external member validation without Samba 4 support installed. " -"Make sure you have installed server-trust-ad sub-package of IPA on the server" -msgstr "" - -#: ipaserver/plugins/group.py:634 ipaserver/plugins/group.py:691 -#: ipaserver/plugins/trust.py:874 -msgid "" -"Cannot perform join operation without own domain configured. Make sure you " -"have run ipa-adtrust-install on the IPA server first" -msgstr "" - -#: ipaserver/plugins/group.py:725 -#, python-format -msgid "Detached group \"%(value)s\" from user \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/group.py:750 -msgid "not allowed to modify user entries" -msgstr "" - -#: ipaserver/plugins/group.py:761 -msgid "not allowed to modify group entries" -msgstr "" - -#: ipaserver/plugins/group.py:781 -msgid "Not a managed group" -msgstr "" - -#: ipaserver/plugins/group.py:803 -msgid "Add users that can manage members of this group." -msgstr "" - -#: ipaserver/plugins/group.py:811 -msgid "Remove users that can manage members of this group." -msgstr "" - #: ipaserver/plugins/hbac.py:7 msgid "Host-based access control commands" msgstr "" @@ -14591,347 +14274,6 @@ msgstr "" msgid "Remove users that can manage members of this hostgroup." msgstr "" -#: ipaserver/plugins/idrange.py:43 -msgid "" -"=======\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" -"=======\n" -msgstr "" - -#: ipaserver/plugins/idrange.py:57 -msgid "" -"\n" -"ID ranges\n" -"\n" -"Manage ID ranges used to map Posix IDs to SIDs and back.\n" -"\n" -"There are two type of ID ranges which are both handled by this utility:\n" -"\n" -" - the ID ranges of the local domain\n" -" - the ID ranges of trusted remote domains\n" -"\n" -"Both types have the following attributes in common:\n" -"\n" -" - base-id: the first ID of the Posix ID range\n" -" - range-size: the size of the range\n" -"\n" -"With those two attributes a range object can reserve the Posix IDs starting\n" -"with base-id up to but not including base-id+range-size exclusively.\n" -"\n" -"Additionally an ID range of the local domain may set\n" -" - rid-base: the first RID(*) of the corresponding RID range\n" -" - secondary-rid-base: first RID of the secondary RID range\n" -"\n" -"and an ID range of a trusted domain must set\n" -" - rid-base: the first RID of the corresponding RID range\n" -" - sid: domain SID of the trusted domain\n" -"\n" -"and an ID range of a trusted domain may set\n" -" - auto-private-groups: [true|false|hybrid] automatic creation of private " -"groups\n" -"\n" -"\n" -"\n" -"EXAMPLE: Add a new ID range for a trusted domain\n" -"\n" -"Since there might be more than one trusted domain the domain SID must be " -"given\n" -"while creating the ID range.\n" -"\n" -" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" -" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" -"\n" -"This ID range is then used by the IPA server and the SSSD IPA provider to\n" -"assign Posix UIDs to users from the trusted domain.\n" -"\n" -"If e.g. a range for a trusted domain is configured with the following " -"values:\n" -" base-id = 1200000\n" -" range-size = 200000\n" -" rid-base = 0\n" -"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. " -"So\n" -"RID 1000 <-> Posix ID 1201000\n" -"\n" -"\n" -"\n" -"EXAMPLE: Add a new ID range for the local domain\n" -"\n" -"To create an ID range for the local domain it is not necessary to specify a\n" -"domain SID. But since it is possible that a user and a group can have the " -"same\n" -"value as Posix ID a second RID interval is needed to handle conflicts.\n" -"\n" -" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" -" --secondary-rid-base=1000000 local_range\n" -"\n" -"The data from the ID ranges of the local domain are used by the IPA server\n" -"internally to assign SIDs to IPA users and groups. The SID will then be " -"stored\n" -"in the user or group objects.\n" -"\n" -"If e.g. the ID range for the local domain is configured with the values " -"from\n" -"the example above then a new user with the UID 1200007 will get the RID " -"1007.\n" -"If this RID is already used by a group the RID will be 1000007. This can " -"only\n" -"happen if a user or a group object was created with a fixed ID because the\n" -"automatic assignment will not assign the same ID twice. Since there are " -"only\n" -"users and groups sharing the same ID namespace it is sufficient to have " -"only\n" -"one fallback range to handle conflicts.\n" -"\n" -"To find the Posix ID for a given RID from the local domain it has to be\n" -"checked first if the RID falls in the primary or secondary RID range and\n" -"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n" -"and the base-id has to be added to get the Posix ID.\n" -"\n" -"Typically the creation of ID ranges happens behind the scenes and this CLI\n" -"must not be used at all. The ID range for the local domain will be created\n" -"during installation or upgrade from an older version. The ID range for a\n" -"trusted domain will be created together with the trust by 'ipa trust-" -"add ...'.\n" -"\n" -"USE CASES:\n" -"\n" -" Add an ID range from a transitively trusted domain\n" -"\n" -" If the trusted domain (A) trusts another domain (B) as well and this " -"trust\n" -" is transitive 'ipa trust-add domain-A' will only create a range for\n" -" domain A. The ID range for domain B must be added manually.\n" -"\n" -" Add an additional ID range for the local domain\n" -"\n" -" If the ID range of the local domain is exhausted, i.e. no new IDs can " -"be\n" -" assigned to Posix users or groups by the DNA plugin, a new range has to " -"be\n" -" created to allow new users and groups to be added. (Currently there is " -"no\n" -" connection between this range CLI and the DNA plugin, but a future " -"version\n" -" might be able to modify the configuration of the DNS plugin as well)\n" -"\n" -"In general it is not necessary to modify or delete ID ranges. If there is " -"no\n" -"other way to achieve a certain configuration than to modify or delete an ID\n" -"range it should be done with great care. Because UIDs are stored in the " -"file\n" -"system and are used for access control it might be possible that users are\n" -"allowed to access files of other users if an ID range got deleted and " -"reused\n" -"for a different domain.\n" -"\n" -"(*) The RID is typically the last integer of a user or group SID which " -"follows\n" -"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " -"from\n" -"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 is the RID of " -"the\n" -"user. RIDs are unique in a domain, 32bit values and are used for users and\n" -"groups.\n" -"\n" -msgstr "" - -#: ipaserver/plugins/idrange.py:202 -msgid "ID Ranges" -msgstr "" - -#: ipaserver/plugins/idrange.py:203 -msgid "ID Range" -msgstr "" - -#: ipaserver/plugins/idrange.py:207 -msgid "local domain range" -msgstr "" - -#: ipaserver/plugins/idrange.py:210 ipaserver/plugins/trust.py:675 -msgid "Active Directory domain range" -msgstr "" - -#: ipaserver/plugins/idrange.py:211 ipaserver/plugins/trust.py:676 -msgid "Active Directory trust range with POSIX attributes" -msgstr "" - -#: ipaserver/plugins/idrange.py:255 -msgid "ID range type, one of allowed values" -msgstr "" - -#: ipaserver/plugins/idrange.py:260 ipaserver/plugins/internal.py:1250 -msgid "Auto private groups" -msgstr "" - -#: ipaserver/plugins/idrange.py:262 -msgid "Auto creation of private groups, one of allowed values" -msgstr "" - -#: ipaserver/plugins/idrange.py:336 -msgid "" -"range modification leaving objects with ID out of the defined range is not " -"allowed" -msgstr "" - -#: ipaserver/plugins/idrange.py:341 -msgid "" -"Cannot perform SID validation without Samba 4 support installed. Make sure " -"you have installed server-trust-ad sub-package of IPA on the server" -msgstr "" - -#: ipaserver/plugins/idrange.py:348 -msgid "" -"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" -"install on the IPA server first" -msgstr "" - -#: ipaserver/plugins/idrange.py:360 -msgid "SID is not recognized as a valid SID for a trusted domain" -msgstr "" - -#: ipaserver/plugins/idrange.py:397 -msgid "" -"\n" -" Add new ID range.\n" -"\n" -" To add a new ID range you always have to specify\n" -"\n" -" --base-id\n" -" --range-size\n" -"\n" -" Additionally\n" -"\n" -" --rid-base\n" -" --secondary-rid-base\n" -"\n" -" may be given for a new ID range for the local domain while\n" -"\n" -" --auto-private-groups\n" -"\n" -" may be given for a new ID range for a trusted AD domain and\n" -"\n" -" --rid-base\n" -" --dom-sid\n" -"\n" -" must be given to add a new range for a trusted AD domain.\n" -"\n" -msgstr "" - -#: ipaserver/plugins/idrange.py:423 -#, python-format -msgid "Added ID range \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idrange.py:435 ipaserver/plugins/idrange.py:698 -msgid "Options dom-sid and dom-name cannot be used together" -msgstr "" - -#: ipaserver/plugins/idrange.py:446 -msgid "Specified trusted domain name could not be found." -msgstr "" - -#: ipaserver/plugins/idrange.py:461 -msgid "Options dom-sid/dom-name and rid-base must be used together" -msgstr "" - -#: ipaserver/plugins/idrange.py:468 ipaserver/plugins/idrange.py:733 -msgid "" -"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix" -msgstr "" - -#: ipaserver/plugins/idrange.py:475 -msgid "" -"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of " -"the trusted domain is specified" -msgstr "" - -#: ipaserver/plugins/idrange.py:481 -msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together" -msgstr "" - -#: ipaserver/plugins/idrange.py:500 -msgid "" -"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when " -"SID of the trusted domain is not specified." -msgstr "" - -#: ipaserver/plugins/idrange.py:510 -msgid "" -"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when auto-" -"private-groups is specified" -msgstr "" - -#: ipaserver/plugins/idrange.py:517 ipaserver/plugins/idrange.py:752 -msgid "Options secondary-rid-base and rid-base must be used together" -msgstr "" - -#: ipaserver/plugins/idrange.py:527 ipaserver/plugins/idrange.py:775 -msgid "Primary RID range and secondary RID range cannot overlap" -msgstr "" - -#: ipaserver/plugins/idrange.py:539 -msgid "" -"You must specify both rid-base and secondary-rid-base options, because ipa-" -"adtrust-install has already been run." -msgstr "" - -#: ipaserver/plugins/idrange.py:558 -#, python-format -msgid "Deleted ID range \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idrange.py:607 -#, python-format -msgid "%(count)d range matched" -msgid_plural "%(count)d ranges matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/idrange.py:643 -msgid "" -"Modify ID range.\n" -"\n" -msgstr "" - -#: ipaserver/plugins/idrange.py:647 -#, python-format -msgid "Modified ID range \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idrange.py:682 -msgid "" -"This command can not be used to change ID allocation for local IPA domain. " -"Run `ipa help idrange` for more information" -msgstr "" - -#: ipaserver/plugins/idrange.py:710 -msgid "" -"SID for the specified trusted domain name could not be found. Please specify " -"the SID directly using dom-sid option." -msgstr "" - -#: ipaserver/plugins/idrange.py:717 -msgid "Options dom-sid and secondary-rid-base cannot be used together" -msgstr "" - -#: ipaserver/plugins/idrange.py:724 -msgid "Options dom-sid and rid-base must be used together" -msgstr "" - #: ipaserver/plugins/join.py:125 #, python-format msgid "" @@ -15042,7 +14384,7 @@ msgid "Deleted IPA location \"%(value)s\"" msgstr "" #: ipaserver/plugins/location.py:157 ipaserver/plugins/server.py:71 -#: ipaserver/plugins/internal.py:1959 +#: ipaserver/plugins/internal.py:1963 msgid "IPA Server" msgstr "" @@ -15078,7 +14420,7 @@ msgstr "" msgid "netgroups" msgstr "" -#: ipaserver/plugins/netgroup.py:196 ipaserver/plugins/internal.py:1176 +#: ipaserver/plugins/netgroup.py:196 ipaserver/plugins/internal.py:1180 msgid "Netgroups" msgstr "" @@ -15137,100 +14479,6 @@ msgstr "" msgid "OTP Configuration" msgstr "" -#: ipaserver/plugins/otptoken.py:42 -msgid "" -"\n" -"OTP Tokens\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:44 -msgid "" -"\n" -"Manage OTP tokens.\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:46 -msgid "" -"\n" -"IPA supports the use of OTP tokens for multi-factor authentication. This\n" -"code enables the management of OTP tokens.\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:51 -msgid "" -"\n" -" Add a new token:\n" -" ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:54 -msgid "" -"\n" -" Examine the token:\n" -" ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:57 -msgid "" -"\n" -" Change the vendor:\n" -" ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red " -"Hat\"\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:60 -msgid "" -"\n" -" Delete a token:\n" -" ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" -msgstr "" - -#: ipaserver/plugins/otptoken.py:137 -msgid "OTP token" -msgstr "" - -#: ipaserver/plugins/otptoken.py:138 -msgid "OTP tokens" -msgstr "" - -#: ipaserver/plugins/otptoken.py:154 -msgid "OTP Tokens" -msgstr "" - -#: ipaserver/plugins/otptoken.py:155 -msgid "OTP Token" -msgstr "" - -#: ipaserver/plugins/otptoken.py:272 -msgid "URI" -msgstr "" - -#: ipaserver/plugins/otptoken.py:281 -#, python-format -msgid "Added OTP token \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/otptoken.py:335 -msgid "cannot be empty" -msgstr "" - -#: ipaserver/plugins/otptoken.py:367 -#, python-format -msgid "Deleted OTP token \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/otptoken.py:373 -#, python-format -msgid "Modified OTP token \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/otptoken.py:422 -#, python-format -msgid "%(count)d OTP token matched" -msgid_plural "%(count)d OTP tokens matched" -msgstr[0] "" -msgstr[1] "" - #: ipaserver/plugins/passwd.py:40 msgid "" "\n" @@ -15294,7 +14542,7 @@ msgstr "" msgid "pkinit" msgstr "" -#: ipaserver/plugins/pkinit.py:41 ipaserver/plugins/internal.py:192 +#: ipaserver/plugins/pkinit.py:41 ipaserver/plugins/internal.py:196 msgid "PKINIT" msgstr "" @@ -15457,7 +14705,7 @@ msgid "Realm domains" msgstr "" #: ipaserver/plugins/realmdomains.py:107 ipaserver/plugins/realmdomains.py:108 -#: ipaserver/plugins/internal.py:1271 +#: ipaserver/plugins/internal.py:1275 msgid "Realm Domains" msgstr "" @@ -15584,6 +14832,244 @@ msgid_plural "%(count)d selfservices matched" msgstr[0] "" msgstr[1] "" +#: ipaserver/plugins/server.py:36 +msgid "" +"\n" +"IPA servers\n" +msgstr "" + +#: ipaserver/plugins/server.py:38 +msgid "" +"\n" +"Get information about installed IPA servers.\n" +msgstr "" + +#: ipaserver/plugins/server.py:42 +msgid "" +"\n" +" Find all servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipaserver/plugins/server.py:45 +msgid "" +"\n" +" Show specific server:\n" +" ipa server-show ipa.example.com\n" +msgstr "" + +#: ipaserver/plugins/server.py:61 +msgid "server" +msgstr "" + +#: ipaserver/plugins/server.py:62 +msgid "servers" +msgstr "" + +#: ipaserver/plugins/server.py:70 +msgid "IPA Servers" +msgstr "" + +#: ipaserver/plugins/server.py:133 +msgid "Server location" +msgstr "" + +#: ipaserver/plugins/server.py:140 +msgid "Service weight" +msgstr "" + +#: ipaserver/plugins/server.py:141 +msgid "Weight for server services" +msgstr "" + +#: ipaserver/plugins/server.py:148 +msgid "Service relative weight" +msgstr "" + +#: ipaserver/plugins/server.py:149 +msgid "Relative weight for server services (counts per location)" +msgstr "" + +#: ipaserver/plugins/server.py:154 +msgid "Enabled server roles" +msgstr "" + +#: ipaserver/plugins/server.py:155 +msgid "List of enabled roles" +msgstr "" + +#: ipaserver/plugins/server.py:222 +msgid "Modify information about an IPA server." +msgstr "" + +#: ipaserver/plugins/server.py:224 +#, python-format +msgid "Modified IPA server \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/server.py:306 +#, python-format +msgid "%(count)d IPA server matched" +msgid_plural "%(count)d IPA servers matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/server.py:444 +#, python-format +msgid "Deleted IPA server \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/server.py:449 +msgid "Ignore topology errors" +msgstr "" + +#: ipaserver/plugins/server.py:450 +msgid "Ignore topology connectivity problems after removal" +msgstr "" + +#: ipaserver/plugins/server.py:455 +msgid "Ignore check for last remaining CA or DNS server" +msgstr "" + +#: ipaserver/plugins/server.py:456 +msgid "Skip a check whether the last CA master or DNS server is removed" +msgstr "" + +#: ipaserver/plugins/server.py:462 +msgid "Force server removal" +msgstr "" + +#: ipaserver/plugins/server.py:463 +msgid "Force server removal even if it does not exist" +msgstr "" + +#: ipaserver/plugins/server.py:500 +msgid "" +"Replica is active DNSSEC key master. Uninstall could break your DNS system. " +"Please disable or replace DNSSEC key master first." +msgstr "" + +#: ipaserver/plugins/server.py:506 +msgid "Deleting this server will leave your installation without a DNS." +msgstr "" + +#: ipaserver/plugins/server.py:520 +msgid "" +"Deleting this server is not allowed as it would leave your installation " +"without a KRA." +msgstr "" + +#: ipaserver/plugins/server.py:530 +msgid "" +"Deleting this server is not allowed as it would leave your installation " +"without a CA." +msgstr "" + +#: ipaserver/plugins/server.py:545 +msgid "Ignoring these warnings and proceeding with removal" +msgstr "" + +#: ipaserver/plugins/server.py:595 +#, python-format +msgid "" +"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: " +"%(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:616 +#, python-format +msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:637 +#, python-format +msgid "Failed to remove server %(master)s from server list: %(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:663 +#, python-format +msgid "Failed to clean up Custodia keys for %(master)s: %(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:701 +#, python-format +msgid "Failed to cleanup server principals/keys: %(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:717 +#, python-format +msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s" +msgstr "" + +#: ipaserver/plugins/server.py:722 +msgid "You may need to manually remove them from the tree" +msgstr "" + +#: ipaserver/plugins/server.py:737 +#, python-format +msgid "Forcing removal of %(hostname)s" +msgstr "" + +#: ipaserver/plugins/server.py:747 +msgid "Ignoring topology connectivity errors." +msgstr "" + +#: ipaserver/plugins/server.py:766 +#, python-format +msgid "Failed to remove server from security domain: %s" +msgstr "" + +#: ipaserver/plugins/server.py:793 +msgid "Server has already been deleted" +msgstr "" + +#: ipaserver/plugins/server.py:843 +msgid "Agreements deleted" +msgstr "" + +#: ipaserver/plugins/server.py:854 +msgid "Following segments were not deleted:" +msgstr "" + +#: ipaserver/plugins/server.py:927 ipaserver/plugins/trust.py:1869 +#, python-format +msgid "must be \"%s\"" +msgstr "" + +#: ipaserver/plugins/server.py:939 +msgid "not allowed to perform server connection check" +msgstr "" + +#: ipaserver/plugins/server.py:965 +msgid "Set enabled/hidden state of a server." +msgstr "" + +#: ipaserver/plugins/server.py:971 +msgid "State" +msgstr "" + +#: ipaserver/plugins/server.py:972 +msgid "Server state" +msgstr "" + +#: ipaserver/plugins/server.py:977 +#, python-format +msgid "Changed server state of \"%(value)s\"." +msgstr "" + +#: ipaserver/plugins/server.py:986 +msgid "Cannot hide CA renewal master." +msgstr "" + +#: ipaserver/plugins/server.py:988 +msgid "Cannot hide DNSSec key master." +msgstr "" + +#: ipaserver/plugins/server.py:1000 +#, python-format +msgid "Cannot hide last enabled %(name)s server." +msgstr "" + #: ipaserver/plugins/serverrole.py:13 msgid "" "\n" @@ -15682,16 +15168,6 @@ msgstr "" msgid "IPA role name" msgstr "" -#: ipaserver/plugins/serverroles.py:84 -#, python-brace-format -msgid "{role}: role not found" -msgstr "" - -#: ipaserver/plugins/serverroles.py:178 -#, python-brace-format -msgid "{attr}: no such attribute" -msgstr "" - #: ipaserver/plugins/servicedelegation.py:26 msgid "" "\n" @@ -15913,7 +15389,7 @@ msgstr "" msgid "Owning user of subordinate id entry" msgstr "" -#: ipaserver/plugins/subid.py:155 ipaserver/plugins/internal.py:1387 +#: ipaserver/plugins/subid.py:155 ipaserver/plugins/internal.py:1391 msgid "SubUID range start" msgstr "" @@ -15921,7 +15397,7 @@ msgstr "" msgid "Start value for subordinate user ID (subuid) range" msgstr "" -#: ipaserver/plugins/subid.py:164 ipaserver/plugins/internal.py:1386 +#: ipaserver/plugins/subid.py:164 ipaserver/plugins/internal.py:1390 msgid "SubUID range size" msgstr "" @@ -15929,7 +15405,7 @@ msgstr "" msgid "Subordinate user ID count" msgstr "" -#: ipaserver/plugins/subid.py:173 ipaserver/plugins/internal.py:1385 +#: ipaserver/plugins/subid.py:173 ipaserver/plugins/internal.py:1389 msgid "SubGID range start" msgstr "" @@ -15937,7 +15413,7 @@ msgstr "" msgid "Start value for subordinate group ID (subgid) range" msgstr "" -#: ipaserver/plugins/subid.py:182 ipaserver/plugins/internal.py:1384 +#: ipaserver/plugins/subid.py:182 ipaserver/plugins/internal.py:1388 msgid "SubGID range size" msgstr "" @@ -16493,244 +15969,6 @@ msgstr "" msgid "Cannot query Directory Manager with API" msgstr "" -#: ipaserver/plugins/server.py:36 -msgid "" -"\n" -"IPA servers\n" -msgstr "" - -#: ipaserver/plugins/server.py:38 -msgid "" -"\n" -"Get information about installed IPA servers.\n" -msgstr "" - -#: ipaserver/plugins/server.py:42 -msgid "" -"\n" -" Find all servers:\n" -" ipa server-find\n" -msgstr "" - -#: ipaserver/plugins/server.py:45 -msgid "" -"\n" -" Show specific server:\n" -" ipa server-show ipa.example.com\n" -msgstr "" - -#: ipaserver/plugins/server.py:61 -msgid "server" -msgstr "" - -#: ipaserver/plugins/server.py:62 -msgid "servers" -msgstr "" - -#: ipaserver/plugins/server.py:70 -msgid "IPA Servers" -msgstr "" - -#: ipaserver/plugins/server.py:133 -msgid "Server location" -msgstr "" - -#: ipaserver/plugins/server.py:140 -msgid "Service weight" -msgstr "" - -#: ipaserver/plugins/server.py:141 -msgid "Weight for server services" -msgstr "" - -#: ipaserver/plugins/server.py:148 -msgid "Service relative weight" -msgstr "" - -#: ipaserver/plugins/server.py:149 -msgid "Relative weight for server services (counts per location)" -msgstr "" - -#: ipaserver/plugins/server.py:154 -msgid "Enabled server roles" -msgstr "" - -#: ipaserver/plugins/server.py:155 -msgid "List of enabled roles" -msgstr "" - -#: ipaserver/plugins/server.py:222 -msgid "Modify information about an IPA server." -msgstr "" - -#: ipaserver/plugins/server.py:224 -#, python-format -msgid "Modified IPA server \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/server.py:306 -#, python-format -msgid "%(count)d IPA server matched" -msgid_plural "%(count)d IPA servers matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/server.py:444 -#, python-format -msgid "Deleted IPA server \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/server.py:449 -msgid "Ignore topology errors" -msgstr "" - -#: ipaserver/plugins/server.py:450 -msgid "Ignore topology connectivity problems after removal" -msgstr "" - -#: ipaserver/plugins/server.py:455 -msgid "Ignore check for last remaining CA or DNS server" -msgstr "" - -#: ipaserver/plugins/server.py:456 -msgid "Skip a check whether the last CA master or DNS server is removed" -msgstr "" - -#: ipaserver/plugins/server.py:462 -msgid "Force server removal" -msgstr "" - -#: ipaserver/plugins/server.py:463 -msgid "Force server removal even if it does not exist" -msgstr "" - -#: ipaserver/plugins/server.py:500 -msgid "" -"Replica is active DNSSEC key master. Uninstall could break your DNS system. " -"Please disable or replace DNSSEC key master first." -msgstr "" - -#: ipaserver/plugins/server.py:506 -msgid "Deleting this server will leave your installation without a DNS." -msgstr "" - -#: ipaserver/plugins/server.py:520 -msgid "" -"Deleting this server is not allowed as it would leave your installation " -"without a KRA." -msgstr "" - -#: ipaserver/plugins/server.py:530 -msgid "" -"Deleting this server is not allowed as it would leave your installation " -"without a CA." -msgstr "" - -#: ipaserver/plugins/server.py:545 -msgid "Ignoring these warnings and proceeding with removal" -msgstr "" - -#: ipaserver/plugins/server.py:595 -#, python-format -msgid "" -"Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: " -"%(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:616 -#, python-format -msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:637 -#, python-format -msgid "Failed to remove server %(master)s from server list: %(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:663 -#, python-format -msgid "Failed to clean up Custodia keys for %(master)s: %(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:701 -#, python-format -msgid "Failed to cleanup server principals/keys: %(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:717 -#, python-format -msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s" -msgstr "" - -#: ipaserver/plugins/server.py:722 -msgid "You may need to manually remove them from the tree" -msgstr "" - -#: ipaserver/plugins/server.py:737 -#, python-format -msgid "Forcing removal of %(hostname)s" -msgstr "" - -#: ipaserver/plugins/server.py:747 -msgid "Ignoring topology connectivity errors." -msgstr "" - -#: ipaserver/plugins/server.py:766 -#, python-format -msgid "Failed to remove server from security domain: %s" -msgstr "" - -#: ipaserver/plugins/server.py:793 -msgid "Server has already been deleted" -msgstr "" - -#: ipaserver/plugins/server.py:843 -msgid "Agreements deleted" -msgstr "" - -#: ipaserver/plugins/server.py:854 -msgid "Following segments were not deleted:" -msgstr "" - -#: ipaserver/plugins/server.py:927 ipaserver/plugins/trust.py:1866 -#, python-format -msgid "must be \"%s\"" -msgstr "" - -#: ipaserver/plugins/server.py:939 -msgid "not allowed to perform server connection check" -msgstr "" - -#: ipaserver/plugins/server.py:965 -msgid "Set enabled/hidden state of a server." -msgstr "" - -#: ipaserver/plugins/server.py:971 -msgid "State" -msgstr "" - -#: ipaserver/plugins/server.py:972 -msgid "Server state" -msgstr "" - -#: ipaserver/plugins/server.py:977 -#, python-format -msgid "Changed server state of \"%(value)s\"." -msgstr "" - -#: ipaserver/plugins/server.py:986 -msgid "Cannot hide CA renewal master." -msgstr "" - -#: ipaserver/plugins/server.py:988 -msgid "Cannot hide DNSSec key master." -msgstr "" - -#: ipaserver/plugins/server.py:1000 -#, python-format -msgid "Cannot hide last enabled %(name)s server." -msgstr "" - #: ipaserver/plugins/aci.py:165 msgid "A list of ACI values" msgstr "" @@ -17214,7 +16452,7 @@ msgstr "" msgid "Automember rebuild membership task started" msgstr "" -#: ipaserver/plugins/automember.py:799 ipaserver/plugins/internal.py:164 +#: ipaserver/plugins/automember.py:799 ipaserver/plugins/internal.py:168 msgid "Automember rebuild membership task completed" msgstr "" @@ -17223,7 +16461,7 @@ msgstr "" msgid "Task DN = '%s'" msgstr "" -#: ipaserver/plugins/automember.py:818 ipaserver/plugins/internal.py:1953 +#: ipaserver/plugins/automember.py:818 ipaserver/plugins/internal.py:1957 msgid "Automember" msgstr "" @@ -17239,150 +16477,6 @@ msgstr "" msgid "Remove orphan automember rules" msgstr "" -#: ipaserver/plugins/baseldap.py:101 -msgid "Member service groups" -msgstr "" - -#: ipaserver/plugins/baseldap.py:110 -msgid "Member HBAC service groups" -msgstr "" - -#: ipaserver/plugins/baseldap.py:127 -msgid "Member ID user overrides" -msgstr "" - -#: ipaserver/plugins/baseldap.py:129 -msgid "Indirect Member ID user overrides" -msgstr "" - -#: ipaserver/plugins/baseldap.py:146 -msgid "Indirect Member permissions" -msgstr "" - -#: ipaserver/plugins/baseldap.py:149 -msgid "Indirect Member HBAC service" -msgstr "" - -#: ipaserver/plugins/baseldap.py:152 -msgid "Indirect Member HBAC service group" -msgstr "" - -#: ipaserver/plugins/baseldap.py:213 -msgid "Invalid format. Should be name=value" -msgstr "" - -#: ipaserver/plugins/baseldap.py:584 -msgid "An IPA master host cannot be deleted or disabled" -msgstr "" - -#: ipaserver/plugins/baseldap.py:615 -msgid "entry" -msgstr "" - -#: ipaserver/plugins/baseldap.py:616 -msgid "entries" -msgstr "" - -#: ipaserver/plugins/baseldap.py:654 ipaserver/plugins/baseldap.py:655 -msgid "Entry" -msgstr "" - -#: ipaserver/plugins/baseldap.py:658 -#, python-format -msgid "container entry (%(container)s) not found" -msgstr "" - -#: ipaserver/plugins/baseldap.py:659 -#, python-format -msgid "%(parent)s: %(oname)s not found" -msgstr "" - -#: ipaserver/plugins/baseldap.py:660 ipaserver/plugins/schema.py:257 -#: ipaserver/plugins/schema.py:333 ipaserver/plugins/schema.py:424 -#: ipaserver/plugins/schema.py:661 ipaserver/plugins/schema.py:754 -#, python-format -msgid "%(pkey)s: %(oname)s not found" -msgstr "" - -#: ipaserver/plugins/baseldap.py:661 -#, python-format -msgid "%(oname)s with name \"%(pkey)s\" already exists" -msgstr "" - -#: ipaserver/plugins/baseldap.py:954 ipaserver/plugins/baseldap.py:962 -#, python-format -msgid "attribute \"%(attribute)s\" not allowed" -msgstr "" - -#: ipaserver/plugins/baseldap.py:967 -#, python-format -msgid "these attributes are not allowed: %(attrs)s" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1025 -msgid "attribute is not configurable" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1128 -msgid "No such attribute on this entry" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1488 -#, python-format -msgid "Rename the %(ldap_obj_name)s object" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1586 ipaserver/plugins/baseldap.py:2494 -msgid "the entry was deleted while being modified" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1719 ipaserver/plugins/baseldap.py:2221 -#, python-format -msgid "%s" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1762 ipaserver/plugins/baseldap.py:2245 -#, python-format -msgid "%s to add" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1861 ipaserver/plugins/baseldap.py:2344 -#, python-format -msgid "%s to remove" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1961 ipaserver/plugins/schema.py:122 -#, python-format -msgid "Results should contain primary key attribute only (\"%s\")" -msgstr "" - -#: ipaserver/plugins/baseldap.py:1969 -#, python-format -msgid "" -"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s." -msgstr "" - -#: ipaserver/plugins/baseldap.py:1970 -#, python-format -msgid "" -"Search for %(searched_object)s without these %(relationship)s " -"%(ldap_object)s." -msgstr "" - -#: ipaserver/plugins/baseldap.py:2525 -#, python-format -msgid "added attribute value to entry %(value)s" -msgstr "" - -#: ipaserver/plugins/baseldap.py:2539 -#, python-format -msgid "removed attribute values from entry %(value)s" -msgstr "" - -#: ipaserver/plugins/baseldap.py:2548 -msgid "one or more values to remove" -msgstr "" - #: ipaserver/plugins/batch.py:35 msgid "" "\n" @@ -17424,25 +16518,7 @@ msgstr "" msgid "must contain a tuple (list, dict)" msgstr "" -#: ipaserver/plugins/dogtag.py:1251 -msgid "REST API is not logged in." -msgstr "" - -#: ipaserver/plugins/dogtag.py:1273 -#, python-format -msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s" -msgstr "" - -#: ipaserver/plugins/dogtag.py:1299 -msgid "Unable to communicate with CMS" -msgstr "" - -#: ipaserver/plugins/dogtag.py:1490 ipaserver/plugins/dogtag.py:1576 -#: ipaserver/plugins/dogtag.py:2083 ipaserver/plugins/dogtag.py:2093 -msgid "Response from CA was not valid JSON" -msgstr "" - -#: ipaserver/plugins/hbactest.py:39 ipaserver/plugins/cert.py:64 +#: ipaserver/plugins/hbactest.py:39 ipaserver/plugins/cert.py:65 msgid "pyhbac is not installed." msgstr "" @@ -17649,6 +16725,13 @@ msgstr "" msgid "Unresolved rules in --rules" msgstr "" +#: ipaserver/plugins/hbactest.py:402 ipaserver/plugins/group.py:630 +#: ipaserver/plugins/group.py:687 +msgid "" +"Cannot perform external member validation without Samba 4 support installed. " +"Make sure you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" + #: ipaserver/plugins/hbactest.py:408 ipaserver/plugins/trust.py:345 msgid "" "Cannot search in trusted domains without own domain configured. Make sure " @@ -17660,269 +16743,6 @@ msgstr "" msgid "Access granted: %s" msgstr "" -#: ipaserver/plugins/permission.py:40 -msgid "" -"\n" -"Permissions\n" -msgstr "" - -#: ipaserver/plugins/permission.py:42 -msgid "" -"\n" -"A permission enables fine-grained delegation of rights. A permission is\n" -"a human-readable wrapper around a 389-ds Access Control Rule,\n" -"or instruction (ACI).\n" -"A permission grants the right to perform a specific task such as adding a\n" -"user, modifying a group, etc.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:48 -msgid "" -"\n" -"A permission may not contain other permissions.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:50 -msgid "" -"\n" -"* A permission grants access to read, write, add, delete, read, search,\n" -" or compare.\n" -"* A privilege combines similar permissions (for example all the permissions\n" -" needed to add a user).\n" -"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:56 -msgid "" -"\n" -"A permission is made up of a number of different parts:\n" -"\n" -"1. The name of the permission.\n" -"2. The target of the permission.\n" -"3. The rights granted by the permission.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:62 -msgid "" -"\n" -"Rights define what operations are allowed, and may be one or more\n" -"of the following:\n" -"1. write - write one or more attributes\n" -"2. read - read one or more attributes\n" -"3. search - search on one or more attributes\n" -"4. compare - compare one or more attributes\n" -"5. add - add a new entry to the tree\n" -"6. delete - delete an existing entry\n" -"7. all - all permissions are granted\n" -msgstr "" - -#: ipaserver/plugins/permission.py:72 -msgid "" -"\n" -"Note the distinction between attributes and entries. The permissions are\n" -"independent, so being able to add a user does not mean that the user will\n" -"be editable.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:76 -msgid "" -"\n" -"There are a number of allowed targets:\n" -"1. subtree: a DN; the permission applies to the subtree under this DN\n" -"2. target filter: an LDAP filter\n" -"3. target: DN with possible wildcards, specifies entries permission applies " -"to\n" -msgstr "" - -#: ipaserver/plugins/permission.py:81 -msgid "" -"\n" -"Additionally, there are the following convenience options.\n" -"Setting one of these options will set the corresponding attribute(s).\n" -"1. type: a type of object (user, group, etc); sets subtree and target " -"filter.\n" -"2. memberof: apply to members of a group; sets target filter\n" -"3. targetgroup: grant access to modify a specific group (such as granting\n" -" the rights to manage group membership); sets target.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:88 -msgid "" -"\n" -"Managed permissions\n" -msgstr "" - -#: ipaserver/plugins/permission.py:90 -msgid "" -"\n" -"Permissions that come with IPA by default can be so-called \"managed\"\n" -"permissions. These have a default set of attributes they apply to,\n" -"but the administrator can add/remove individual attributes to/from the set.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:94 -msgid "" -"\n" -"Deleting or renaming a managed permission, as well as changing its target,\n" -"is not allowed.\n" -msgstr "" - -#: ipaserver/plugins/permission.py:99 -msgid "" -"\n" -" Add a permission that grants the creation of users:\n" -" ipa permission-add --type=user --permissions=add \"Add Users\"\n" -msgstr "" - -#: ipaserver/plugins/permission.py:102 -msgid "" -"\n" -" Add a permission that grants the ability to manage group membership:\n" -" ipa permission-add --attrs=member --permissions=write --type=group " -"\"Manage Group Members\"\n" -msgstr "" - -#: ipaserver/plugins/permission.py:129 -msgid "must be enclosed in parentheses" -msgstr "" - -#: ipaserver/plugins/permission.py:149 -#, python-format -msgid "\"%s\" is not an object type" -msgstr "" - -#: ipaserver/plugins/permission.py:151 ipaserver/plugins/permission.py:897 -#, python-format -msgid "\"%s\" is not a valid permission type" -msgstr "" - -#: ipaserver/plugins/permission.py:353 -#, python-format -msgid "Deprecated; use %s" -msgstr "" - -#: ipaserver/plugins/permission.py:370 -#, python-format -msgid "Permission with unknown flag %s may not be modified or removed" -msgstr "" - -#: ipaserver/plugins/permission.py:374 -msgid "A SYSTEM permission may not be modified or removed" -msgstr "" - -#: ipaserver/plugins/permission.py:624 -#, python-format -msgid "Entry %s not found" -msgstr "" - -#: ipaserver/plugins/permission.py:716 -#, python-format -msgid "The ACI for permission %(name)s was not found in %(dn)s " -msgstr "" - -#: ipaserver/plugins/permission.py:820 -msgid "" -"cannot specify full target filter and extra target filter simultaneously" -msgstr "" - -#: ipaserver/plugins/permission.py:843 -#, python-format -msgid "option was renamed; use %s" -msgstr "" - -#: ipaserver/plugins/permission.py:847 -#, python-format -msgid "Cannot use %(old_name)s with %(new_name)s" -msgstr "" - -#: ipaserver/plugins/permission.py:861 ipaserver/plugins/permission.py:876 -#, python-format -msgid "%s: group not found" -msgstr "" - -#: ipaserver/plugins/permission.py:871 -msgid "target and targetgroup are mutually exclusive" -msgstr "" - -#: ipaserver/plugins/permission.py:892 -msgid "subtree and type are mutually exclusive" -msgstr "" - -#: ipaserver/plugins/permission.py:930 -msgid "Bad search filter" -msgstr "" - -#: ipaserver/plugins/permission.py:940 -#, python-format -msgid "Entry %s does not exist" -msgstr "" - -#: ipaserver/plugins/permission.py:949 -msgid "" -"there must be at least one target entry specifier (e.g. target, " -"targetfilter, attrs)" -msgstr "" - -#: ipaserver/plugins/permission.py:961 ipaserver/plugins/permission.py:989 -#, python-format -msgid "Added permission \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/permission.py:1014 -msgid "attrs and included attributes are mutually exclusive" -msgstr "" - -#: ipaserver/plugins/permission.py:1046 -#, python-format -msgid "Cannot store permission ACI to %s" -msgstr "" - -#: ipaserver/plugins/permission.py:1057 -#, python-format -msgid "Deleted permission \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/permission.py:1077 -msgid "cannot delete managed permissions" -msgstr "" - -#: ipaserver/plugins/permission.py:1083 -#, python-format -msgid "ACI of permission %s was not found" -msgstr "" - -#: ipaserver/plugins/permission.py:1092 -#, python-format -msgid "Modified permission \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/permission.py:1125 -msgid "cannot rename managed permissions" -msgstr "" - -#: ipaserver/plugins/permission.py:1132 ipaserver/plugins/permission.py:1136 -msgid "not modifiable on managed permissions" -msgstr "" - -#: ipaserver/plugins/permission.py:1143 -msgid "only available on managed permissions" -msgstr "" - -#: ipaserver/plugins/permission.py:1150 ipaserver/plugins/permission.py:1276 -msgid "attrs and included/excluded attributes are mutually exclusive" -msgstr "" - -#: ipaserver/plugins/permission.py:1161 -msgid "cannot set bindtype for a permission that is assigned to a privilege" -msgstr "" - -#: ipaserver/plugins/permission.py:1265 -#, python-format -msgid "%(count)d permission matched" -msgid_plural "%(count)d permissions matched" -msgstr[0] "" -msgstr[1] "" - #: ipaserver/plugins/privilege.py:76 #, python-format msgid "" @@ -17956,1096 +16776,6 @@ msgid_plural "%(count)d privileges matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/schema.py:24 -msgid "" -"\n" -"API Schema\n" -msgstr "" - -#: ipaserver/plugins/schema.py:26 -msgid "" -"\n" -"Provides API introspection capabilities.\n" -msgstr "" - -#: ipaserver/plugins/schema.py:30 -msgid "" -"\n" -" Show user-find details:\n" -" ipa command-show user-find\n" -msgstr "" - -#: ipaserver/plugins/schema.py:33 -msgid "" -"\n" -" Find user-find parameters:\n" -" ipa param-find user-find\n" -msgstr "" - -#: ipaserver/plugins/schema.py:48 ipaserver/plugins/trust.py:1419 -#: ipaserver/plugins/ca.py:86 -msgid "Name" -msgstr "" - -#: ipaserver/plugins/schema.py:54 -msgid "Documentation" -msgstr "" - -#: ipaserver/plugins/schema.py:59 -msgid "Exclude from" -msgstr "" - -#: ipaserver/plugins/schema.py:64 -msgid "Include in" -msgstr "" - -#: ipaserver/plugins/schema.py:135 -msgid "Help topic" -msgstr "" - -#: ipaserver/plugins/schema.py:147 ipaserver/plugins/internal.py:731 -msgid "Version" -msgstr "" - -#: ipaserver/plugins/schema.py:172 -msgid "Parameters" -msgstr "" - -#: ipaserver/plugins/schema.py:207 -msgid "Method of" -msgstr "" - -#: ipaserver/plugins/schema.py:212 -msgid "Method name" -msgstr "" - -#: ipaserver/plugins/schema.py:270 -msgid "Display information about a command." -msgstr "" - -#: ipaserver/plugins/schema.py:275 -msgid "Search for commands." -msgstr "" - -#: ipaserver/plugins/schema.py:280 -msgid "Return command defaults" -msgstr "" - -#: ipaserver/plugins/schema.py:291 -#, python-brace-format -msgid "{oname}: {command_name} not found" -msgstr "" - -#: ipaserver/plugins/schema.py:344 -msgid "Display information about a class." -msgstr "" - -#: ipaserver/plugins/schema.py:349 -msgid "Search for classes." -msgstr "" - -#: ipaserver/plugins/schema.py:436 -msgid "Display information about a help topic." -msgstr "" - -#: ipaserver/plugins/schema.py:441 -msgid "Search for help topics." -msgstr "" - -#: ipaserver/plugins/schema.py:453 -msgid "Required" -msgstr "" - -#: ipaserver/plugins/schema.py:458 -msgid "Multi-value" -msgstr "" - -#: ipaserver/plugins/schema.py:508 -msgid "Always ask" -msgstr "" - -#: ipaserver/plugins/schema.py:513 -msgid "CLI metavar" -msgstr "" - -#: ipaserver/plugins/schema.py:518 -msgid "CLI name" -msgstr "" - -#: ipaserver/plugins/schema.py:523 -msgid "Confirm (password)" -msgstr "" - -#: ipaserver/plugins/schema.py:528 -msgid "Default" -msgstr "" - -#: ipaserver/plugins/schema.py:533 -msgid "Default from" -msgstr "" - -#: ipaserver/plugins/schema.py:538 -msgid "Label" -msgstr "" - -#: ipaserver/plugins/schema.py:543 -msgid "Convert on server" -msgstr "" - -#: ipaserver/plugins/schema.py:548 -msgid "Option group" -msgstr "" - -#: ipaserver/plugins/schema.py:553 -msgid "Sensitive" -msgstr "" - -#: ipaserver/plugins/schema.py:558 -msgid "Positional argument" -msgstr "" - -#: ipaserver/plugins/schema.py:643 -#, python-format -msgid "%(metaobject)s: %(oname)s not found" -msgstr "" - -#: ipaserver/plugins/schema.py:682 -msgid "Display information about a command parameter." -msgstr "" - -#: ipaserver/plugins/schema.py:687 -msgid "Search command parameters." -msgstr "" - -#: ipaserver/plugins/schema.py:744 -#, python-format -msgid "%(command_name)s: %(oname)s not found" -msgstr "" - -#: ipaserver/plugins/schema.py:769 -msgid "Display information about a command output." -msgstr "" - -#: ipaserver/plugins/schema.py:774 -msgid "Search for command outputs." -msgstr "" - -#: ipaserver/plugins/schema.py:779 -msgid "Store and provide schema for commands and topics" -msgstr "" - -#: ipaserver/plugins/schema.py:785 -msgid "Fingerprint of schema cached by client" -msgstr "" - -#: ipaserver/plugins/trust.py:83 -msgid "" -"\n" -"Cross-realm trusts\n" -"\n" -"Manage trust relationship between IPA and Active Directory domains.\n" -"\n" -"In order to allow users from a remote domain to access resources in IPA " -"domain,\n" -"trust relationship needs to be established. Currently IPA supports only " -"trusts\n" -"between IPA and Active Directory domains under control of Windows Server " -"2008\n" -"or later, with functional level 2008 or later.\n" -"\n" -"Please note that DNS on both IPA and Active Directory domain sides should " -"be\n" -"configured properly to discover each other. Trust relationship relies on\n" -"ability to discover special resources in the other domain via DNS records.\n" -"\n" -"Examples:\n" -"\n" -"1. Establish cross-realm trust with Active Directory using AD administrator\n" -" credentials:\n" -"\n" -" ipa trust-add --type=ad --admin --password\n" -"\n" -"2. List all existing trust relationships:\n" -"\n" -" ipa trust-find\n" -"\n" -"3. Show details of the specific trust relationship:\n" -"\n" -" ipa trust-show \n" -"\n" -"4. Delete existing trust relationship:\n" -"\n" -" ipa trust-del \n" -"\n" -"Once trust relationship is established, remote users will need to be mapped\n" -"to local POSIX groups in order to actually use IPA resources. The mapping\n" -"should be done via use of external membership of non-POSIX group and then\n" -"this group should be included into one of local POSIX groups.\n" -"\n" -"Example:\n" -"\n" -"1. Create group for the trusted domain admins' mapping and their local " -"POSIX\n" -"group:\n" -"\n" -" ipa group-add --desc=' admins external map' " -"ad_admins_external --external\n" -" ipa group-add --desc=' admins' ad_admins\n" -"\n" -"2. Add security identifier of Domain Admins of the to the\n" -" ad_admins_external group:\n" -"\n" -" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" -"\n" -"3. Allow members of ad_admins_external group to be associated with\n" -" ad_admins POSIX group:\n" -"\n" -" ipa group-add-member ad_admins --groups ad_admins_external\n" -"\n" -"4. List members of external members of ad_admins_external group to see\n" -" their SIDs:\n" -"\n" -" ipa group-show ad_admins_external\n" -"\n" -"\n" -"GLOBAL TRUST CONFIGURATION\n" -"\n" -"When IPA AD trust subpackage is installed and ipa-adtrust-install is run, a\n" -"local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" -"identifiers are then used when communicating with a trusted domain of the\n" -"particular type.\n" -"\n" -"1. Show global trust configuration for Active Directory type of trusts:\n" -"\n" -" ipa trustconfig-show --type ad\n" -"\n" -"2. Modify global configuration for all trusts of Active Directory type and " -"set\n" -" a different fallback primary group (fallback primary group GID is used as " -"a\n" -" primary user GID if user authenticating to IPA domain does not have any\n" -" other primary GID already set):\n" -"\n" -" ipa trustconfig-mod --type ad --fallback-primary-group \"another AD " -"group\"\n" -"\n" -"3. Change primary fallback group back to default hidden group (any group " -"with\n" -" posixGroup object class is allowed):\n" -"\n" -" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB " -"Group\"\n" -msgstr "" - -#: ipaserver/plugins/trust.py:226 -#, python-format -msgid "" -" Alternatively, following servers are capable of running this command: " -"%(masters)s" -msgstr "" - -#: ipaserver/plugins/trust.py:239 ipaserver/plugins/trust.py:872 -#: ipaserver/plugins/trust.py:888 ipaserver/plugins/trust.py:909 -#: ipaserver/plugins/trust.py:919 ipaserver/plugins/trust.py:1072 -#: ipaserver/plugins/trust.py:1107 -msgid "AD Trust setup" -msgstr "" - -#: ipaserver/plugins/trust.py:250 -msgid "" -"Cannot perform the selected command without Samba 4 support installed. Make " -"sure you have installed server-trust-ad sub-package of IPA." -msgstr "" - -#: ipaserver/plugins/trust.py:260 -msgid "" -"Cannot perform the selected command without Samba 4 instance configured on " -"this machine. Make sure you have run ipa-adtrust-install on this server." -msgstr "" - -#: ipaserver/plugins/trust.py:474 -msgid "" -"Fetching domains from trusted forest failed. See details in the error_log" -msgstr "" - -#: ipaserver/plugins/trust.py:487 -msgid "trust" -msgstr "" - -#: ipaserver/plugins/trust.py:488 -msgid "trusts" -msgstr "" - -#: ipaserver/plugins/trust.py:530 ipaserver/plugins/internal.py:1966 -msgid "Trusts" -msgstr "" - -#: ipaserver/plugins/trust.py:531 -msgid "Trust" -msgstr "" - -#: ipaserver/plugins/trust.py:549 -msgid "SID blocklist incoming" -msgstr "" - -#: ipaserver/plugins/trust.py:553 -msgid "SID blocklist outgoing" -msgstr "" - -#: ipaserver/plugins/trust.py:556 ipaserver/plugins/internal.py:1553 -msgid "Trust direction" -msgstr "" - -#: ipaserver/plugins/trust.py:560 ipaserver/plugins/internal.py:1555 -msgid "Trust type" -msgstr "" - -#: ipaserver/plugins/trust.py:564 ipaserver/plugins/internal.py:1554 -msgid "Trust status" -msgstr "" - -#: ipaserver/plugins/trust.py:569 -msgid "UPN suffixes" -msgstr "" - -#: ipaserver/plugins/trust.py:586 -#, python-brace-format -msgid "invalid SID: {SID}" -msgstr "" - -#: ipaserver/plugins/trust.py:655 -msgid "" -"\n" -"Add new trust to use.\n" -"\n" -"This command establishes trust relationship to another domain\n" -"which becomes 'trusted'. As result, users of the trusted domain\n" -"may access resources of this domain.\n" -"\n" -"Only trusts to Active Directory domains are supported right now.\n" -"\n" -"The command can be safely run multiple times against the same domain,\n" -"this will cause change to trust relationship credentials on both\n" -"sides.\n" -"\n" -"Note that if the command was previously run with a specific range type,\n" -"or with automatic detection of the range type, and you want to configure a\n" -"different range type, you may need to delete first the ID range using\n" -"ipa idrange-del before retrying the command with the desired range type.\n" -" " -msgstr "" - -#: ipaserver/plugins/trust.py:713 -msgid "Type of trusted domain ID range, one of allowed values" -msgstr "" - -#: ipaserver/plugins/trust.py:725 -msgid "External trust" -msgstr "" - -#: ipaserver/plugins/trust.py:727 -msgid "" -"Establish external trust to a domain in another forest. The trust is not " -"transitive beyond the domain." -msgstr "" - -#: ipaserver/plugins/trust.py:733 -#, python-format -msgid "Added Active Directory trust for realm \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:734 -#, python-format -msgid "Re-established trust to domain \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:830 -msgid "missing base_id" -msgstr "" - -#: ipaserver/plugins/trust.py:832 -msgid "pysss_murmur is not available on the server and no base-id is given." -msgstr "" - -#: ipaserver/plugins/trust.py:842 -msgid "trust type" -msgstr "" - -#: ipaserver/plugins/trust.py:843 -msgid "only \"ad\" is supported" -msgstr "" - -#: ipaserver/plugins/trust.py:849 ipaserver/plugins/certmap.py:141 -#: ipaserver/plugins/certmap.py:148 ipaserver/plugins/certmap.py:175 -msgid "domain" -msgstr "" - -#: ipaserver/plugins/trust.py:850 -msgid "" -"Cannot establish a trust to AD deployed in the same domain as IPA. Such " -"setup is not supported." -msgstr "" - -#: ipaserver/plugins/trust.py:863 -msgid "Realm-domain mismatch" -msgstr "" - -#: ipaserver/plugins/trust.py:864 -msgid "" -"To establish trust with Active Directory, the domain name and the realm name " -"of the IPA server must match" -msgstr "" - -#: ipaserver/plugins/trust.py:890 -#, python-format -msgid "" -"Trusted domain %(domain)s is included among IPA realm domains. It needs to " -"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" -"del-domain\" command." -msgstr "" - -#: ipaserver/plugins/trust.py:911 -msgid "Trusted domain and administrator account use different realms" -msgstr "" - -#: ipaserver/plugins/trust.py:920 -msgid "Realm administrator password should be specified" -msgstr "" - -#: ipaserver/plugins/trust.py:941 -msgid "id range type" -msgstr "" - -#: ipaserver/plugins/trust.py:943 -msgid "" -"Only the ipa-ad-trust and ipa-ad-trust-posix are allowed values for --range-" -"type when adding an AD trust." -msgstr "" - -#: ipaserver/plugins/trust.py:953 -msgid "id range" -msgstr "" - -#: ipaserver/plugins/trust.py:955 -msgid "" -"An id range already exists for this trust. You should either delete the old " -"range, or exclude --base-id/--range-size options from the command." -msgstr "" - -#: ipaserver/plugins/trust.py:977 -msgid "range exists" -msgstr "" - -#: ipaserver/plugins/trust.py:979 -msgid "" -"ID range with the same name but different domain SID already exists. The ID " -"range for the new trusted domain must be created manually." -msgstr "" - -#: ipaserver/plugins/trust.py:987 -msgid "range type change" -msgstr "" - -#: ipaserver/plugins/trust.py:988 -msgid "" -"ID range for the trusted domain already exists, but it has a different type. " -"Please remove the old range manually, or do not enforce type via --range-" -"type option." -msgstr "" - -#: ipaserver/plugins/trust.py:1026 -#, python-brace-format -msgid "Unable to resolve domain controller for {domain} domain. " -msgstr "" - -#: ipaserver/plugins/trust.py:1040 -msgid "" -"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " -"incorrect host?" -msgstr "" - -#: ipaserver/plugins/trust.py:1046 -#, python-brace-format -msgid "" -"IPA manages DNS, please verify your DNS configuration and make sure that " -"service records of the '{domain}' domain can be resolved. Examples how to " -"configure DNS with CLI commands or the Web UI can be found in the " -"documentation. " -msgstr "" - -#: ipaserver/plugins/trust.py:1058 -#, python-brace-format -msgid "" -"Since IPA does not manage DNS records, ensure DNS is configured to resolve " -"'{domain}' domain from IPA hosts and back." -msgstr "" - -#: ipaserver/plugins/trust.py:1073 -msgid "Unable to verify write permissions to the AD" -msgstr "" - -#: ipaserver/plugins/trust.py:1108 -msgid "Not enough arguments specified to perform trust setup" -msgstr "" - -#: ipaserver/plugins/trust.py:1116 -#, python-format -msgid "Deleted trust \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:1121 -msgid "" -"\n" -" Modify a trust (for future use).\n" -"\n" -" Currently only the default option to modify the LDAP attributes is\n" -" available. More specific options will be added in coming releases.\n" -" " -msgstr "" - -#: ipaserver/plugins/trust.py:1128 -#, python-format -msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" -msgstr "" - -#: ipaserver/plugins/trust.py:1146 -#, python-format -msgid "%(count)d trust matched" -msgid_plural "%(count)d trusts matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/trust.py:1235 -msgid "trust configuration" -msgstr "" - -#: ipaserver/plugins/trust.py:1241 ipaserver/plugins/trust.py:1242 -msgid "Global Trust Configuration" -msgstr "" - -#: ipaserver/plugins/trust.py:1267 -msgid "IPA AD trust agents" -msgstr "" - -#: ipaserver/plugins/trust.py:1268 -msgid "IPA servers configured as AD trust agents" -msgstr "" - -#: ipaserver/plugins/trust.py:1273 -msgid "IPA AD trust controllers" -msgstr "" - -#: ipaserver/plugins/trust.py:1274 -msgid "IPA servers configured as AD trust controllers" -msgstr "" - -#: ipaserver/plugins/trust.py:1288 -msgid "unsupported trust type" -msgstr "" - -#: ipaserver/plugins/trust.py:1355 -#, python-format -msgid "Modified \"%(value)s\" trust configuration" -msgstr "" - -#: ipaserver/plugins/trust.py:1420 -msgid "SID" -msgstr "" - -#: ipaserver/plugins/trust.py:1546 -msgid "sidgen_was_run" -msgstr "" - -#: ipaserver/plugins/trust.py:1548 -msgid "" -"This command relies on the existence of the \"editors\" group, but this " -"group was not found." -msgstr "" - -#: ipaserver/plugins/trust.py:1567 -msgid "trust domain" -msgstr "" - -#: ipaserver/plugins/trust.py:1568 -msgid "trust domains" -msgstr "" - -#: ipaserver/plugins/trust.py:1576 -msgid "Trusted domains" -msgstr "" - -#: ipaserver/plugins/trust.py:1577 -msgid "Trusted domain" -msgstr "" - -#: ipaserver/plugins/trust.py:1591 -msgid "Domain enabled" -msgstr "" - -#: ipaserver/plugins/trust.py:1663 -#, python-format -msgid "Removed information about the trusted domain \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:1681 -msgid "" -"cannot delete root domain of the trust, use trust-del to delete the trust " -"itself" -msgstr "" - -#: ipaserver/plugins/trust.py:1832 -msgid "" -"List of trust domains successfully refreshed. Use trustdomain-find command " -"to list them." -msgstr "" - -#: ipaserver/plugins/trust.py:1840 -msgid "Configure this server as a trust agent." -msgstr "" - -#: ipaserver/plugins/trust.py:1856 -msgid "Enable support for trusted domains for old clients" -msgstr "" - -#: ipaserver/plugins/trust.py:1872 -msgid "not allowed to remotely add agent" -msgstr "" - -#: ipaserver/plugins/trust.py:1908 -#, python-format -msgid "Enabled trust domain \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:1917 -msgid "Root domain of the trust is always enabled for the existing trust" -msgstr "" - -#: ipaserver/plugins/trust.py:1950 -#, python-format -msgid "Disabled trust domain \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/trust.py:1959 -msgid "" -"cannot disable root domain of the trust, use trust-del to delete the trust " -"itself" -msgstr "" - -#: ipaserver/plugins/vault.py:52 -msgid "" -"\n" -"Vaults\n" -msgstr "" - -#: ipaserver/plugins/vault.py:54 -msgid "" -"\n" -"Manage vaults.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:56 -msgid "" -"\n" -"Vault is a secure place to store a secret. One vault can only\n" -"store one secret. When archiving a secret in a vault, the\n" -"existing secret (if any) is overwritten.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:60 -msgid "" -"\n" -"Based on the ownership there are three vault categories:\n" -"* user/private vault\n" -"* service vault\n" -"* shared vault\n" -msgstr "" - -#: ipaserver/plugins/vault.py:65 -msgid "" -"\n" -"User vaults are vaults owned used by a particular user. Private\n" -"vaults are vaults owned the current user. Service vaults are\n" -"vaults owned by a service. Shared vaults are owned by the admin\n" -"but they can be used by other users or services.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:70 -msgid "" -"\n" -"Based on the security mechanism there are three types of\n" -"vaults:\n" -"* standard vault\n" -"* symmetric vault\n" -"* asymmetric vault\n" -msgstr "" - -#: ipaserver/plugins/vault.py:76 -msgid "" -"\n" -"Standard vault uses a secure mechanism to transport and\n" -"store the secret. The secret can only be retrieved by users\n" -"that have access to the vault.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:80 -msgid "" -"\n" -"Symmetric vault is similar to the standard vault, but it\n" -"pre-encrypts the secret using a password before transport.\n" -"The secret can only be retrieved using the same password.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:84 -msgid "" -"\n" -"Asymmetric vault is similar to the standard vault, but it\n" -"pre-encrypts the secret using a public key before transport.\n" -"The secret can only be retrieved using the private key.\n" -msgstr "" - -#: ipaserver/plugins/vault.py:90 -msgid "" -"\n" -" List vaults:\n" -" ipa vault-find\n" -" [--user |--service |--shared]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:94 -msgid "" -"\n" -" Add a standard vault:\n" -" ipa vault-add \n" -" [--user |--service |--shared]\n" -" --type standard\n" -msgstr "" - -#: ipaserver/plugins/vault.py:99 -msgid "" -"\n" -" Add a symmetric vault:\n" -" ipa vault-add \n" -" [--user |--service |--shared]\n" -" --type symmetric --password-file password.txt\n" -msgstr "" - -#: ipaserver/plugins/vault.py:104 -msgid "" -"\n" -" Add an asymmetric vault:\n" -" ipa vault-add \n" -" [--user |--service |--shared]\n" -" --type asymmetric --public-key-file public.pem\n" -msgstr "" - -#: ipaserver/plugins/vault.py:109 -msgid "" -"\n" -" Show a vault:\n" -" ipa vault-show \n" -" [--user |--service |--shared]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:113 -msgid "" -"\n" -" Modify vault description:\n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --desc \n" -msgstr "" - -#: ipaserver/plugins/vault.py:118 -msgid "" -"\n" -" Modify vault type:\n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --type \n" -" [old password/private key]\n" -" [new password/public key]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:125 -msgid "" -"\n" -" Modify symmetric vault password:\n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --change-password\n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --old-password \n" -" --new-password \n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --old-password-file \n" -" --new-password-file \n" -msgstr "" - -#: ipaserver/plugins/vault.py:138 -msgid "" -"\n" -" Modify asymmetric vault keys:\n" -" ipa vault-mod \n" -" [--user |--service |--shared]\n" -" --private-key-file \n" -" --public-key-file \n" -msgstr "" - -#: ipaserver/plugins/vault.py:144 -msgid "" -"\n" -" Delete a vault:\n" -" ipa vault-del \n" -" [--user |--service |--shared]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:148 -msgid "" -"\n" -" Display vault configuration:\n" -" ipa vaultconfig-show\n" -msgstr "" - -#: ipaserver/plugins/vault.py:151 -msgid "" -"\n" -" Archive data into standard vault:\n" -" ipa vault-archive \n" -" [--user |--service |--shared]\n" -" --in \n" -msgstr "" - -#: ipaserver/plugins/vault.py:156 -msgid "" -"\n" -" Archive data into symmetric vault:\n" -" ipa vault-archive \n" -" [--user |--service |--shared]\n" -" --in \n" -" --password-file password.txt\n" -msgstr "" - -#: ipaserver/plugins/vault.py:162 -msgid "" -"\n" -" Archive data into asymmetric vault:\n" -" ipa vault-archive \n" -" [--user |--service |--shared]\n" -" --in \n" -msgstr "" - -#: ipaserver/plugins/vault.py:167 -msgid "" -"\n" -" Retrieve data from standard vault:\n" -" ipa vault-retrieve \n" -" [--user |--service |--shared]\n" -" --out \n" -msgstr "" - -#: ipaserver/plugins/vault.py:172 -msgid "" -"\n" -" Retrieve data from symmetric vault:\n" -" ipa vault-retrieve \n" -" [--user |--service |--shared]\n" -" --out \n" -" --password-file password.txt\n" -msgstr "" - -#: ipaserver/plugins/vault.py:178 -msgid "" -"\n" -" Retrieve data from asymmetric vault:\n" -" ipa vault-retrieve \n" -" [--user |--service |--shared]\n" -" --out --private-key-file private.pem\n" -msgstr "" - -#: ipaserver/plugins/vault.py:183 -msgid "" -"\n" -" Add vault owners:\n" -" ipa vault-add-owner \n" -" [--user |--service |--shared]\n" -" [--users ] [--groups ] [--services ]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:188 -msgid "" -"\n" -" Delete vault owners:\n" -" ipa vault-remove-owner \n" -" [--user |--service |--shared]\n" -" [--users ] [--groups ] [--services ]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:193 -msgid "" -"\n" -" Add vault members:\n" -" ipa vault-add-member \n" -" [--user |--service |--shared]\n" -" [--users ] [--groups ] [--services ]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:198 -msgid "" -"\n" -" Delete vault members:\n" -" ipa vault-remove-member \n" -" [--user |--service |--shared]\n" -" [--users ] [--groups ] [--services ]\n" -msgstr "" - -#: ipaserver/plugins/vault.py:250 -msgid "" -"\n" -" Vault Container object.\n" -" " -msgstr "" - -#: ipaserver/plugins/vault.py:256 -msgid "vaultcontainer" -msgstr "" - -#: ipaserver/plugins/vault.py:257 -msgid "vaultcontainers" -msgstr "" - -#: ipaserver/plugins/vault.py:265 -msgid "Vault Containers" -msgstr "" - -#: ipaserver/plugins/vault.py:266 -msgid "Vault Container" -msgstr "" - -#: ipaserver/plugins/vault.py:355 -msgid "Service, shared and user options cannot be specified simultaneously" -msgstr "" - -#: ipaserver/plugins/vault.py:365 ipaserver/plugins/vault.py:695 -msgid "Host is not supported" -msgstr "" - -#: ipaserver/plugins/vault.py:407 ipaserver/plugins/vault.py:431 -#: ipaserver/plugins/vault.py:798 ipaserver/plugins/vault.py:836 -#: ipaserver/plugins/vault.py:892 ipaserver/plugins/vault.py:948 -#: ipaserver/plugins/vault.py:970 ipaserver/plugins/vault.py:1011 -#: ipaserver/plugins/vault.py:1067 ipaserver/plugins/vault.py:1146 -msgid "KRA service is not enabled" -msgstr "" - -#: ipaserver/plugins/vault.py:422 -msgid "Deleted vault container" -msgstr "" - -#: ipaserver/plugins/vault.py:447 ipaserver/plugins/vault.py:472 -#: ipaserver/plugins/vault.py:1203 ipaserver/plugins/vault.py:1228 -#, python-format -msgid "owner %s" -msgstr "" - -#: ipaserver/plugins/vault.py:492 -msgid "" -"\n" -" Vault object.\n" -" " -msgstr "" - -#: ipaserver/plugins/vault.py:498 -msgid "vault" -msgstr "" - -#: ipaserver/plugins/vault.py:499 -msgid "vaults" -msgstr "" - -#: ipaserver/plugins/vault.py:522 -msgid "Vaults" -msgstr "" - -#: ipaserver/plugins/vault.py:523 -msgid "Vault" -msgstr "" - -#: ipaserver/plugins/vault.py:680 -msgid "Service, shared, and user options cannot be specified simultaneously" -msgstr "" - -#: ipaserver/plugins/vault.py:784 -msgid "Add a vault." -msgstr "" - -#: ipaserver/plugins/vault.py:790 -#, python-format -msgid "Added vault \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/vault.py:829 -#, python-format -msgid "Deleted vault \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/vault.py:881 -#, python-format -msgid "%(count)d vault matched" -msgid_plural "%(count)d vaults matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/vault.py:899 -msgid "" -"Service(s), shared, and user(s) options cannot be specified simultaneously" -msgstr "" - -#: ipaserver/plugins/vault.py:939 -#, python-format -msgid "Modified vault \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/vault.py:981 -msgid "Vault configuration" -msgstr "" - -#: ipaserver/plugins/vault.py:990 ipaserver/plugins/config.py:317 -msgid "IPA KRA servers" -msgstr "" - -#: ipaserver/plugins/vault.py:991 -msgid "IPA servers configured as key recovery agents" -msgstr "" - -#: ipaserver/plugins/vault.py:1052 ipaserver/plugins/vault.py:1131 -msgid "Key wrapping algorithm" -msgstr "" - -#: ipaserver/plugins/vault.py:1061 -#, python-format -msgid "Archived data into vault \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/vault.py:1120 -msgid "Retrieve data from a vault." -msgstr "" - -#: ipaserver/plugins/vault.py:1140 -#, python-format -msgid "Retrieved data from vault \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/vault.py:1169 -msgid "No archived data." -msgstr "" - -#: ipaserver/plugins/vault.py:1262 -msgid "Checks if any of the servers has the KRA service enabled" -msgstr "" - #: ipaserver/plugins/baseuser.py:57 msgid "" "\n" @@ -19064,8 +16794,8 @@ msgid "" "attributes." msgstr "" -#: ipaserver/plugins/baseuser.py:269 ipaserver/plugins/host.py:562 -#: ipaserver/plugins/service.py:511 +#: ipaserver/plugins/baseuser.py:269 ipaserver/plugins/host.py:581 +#: ipaserver/plugins/service.py:540 msgid "Principal alias" msgstr "" @@ -19073,7 +16803,7 @@ msgstr "" msgid "User password expiration" msgstr "" -#: ipaserver/plugins/baseuser.py:365 ipaserver/plugins/host.py:581 +#: ipaserver/plugins/baseuser.py:365 ipaserver/plugins/host.py:608 msgid "SSH public key fingerprint" msgstr "" @@ -19090,12 +16820,12 @@ msgid "A string that identifies the user at external IdP" msgstr "" #: ipaserver/plugins/baseuser.py:421 ipaserver/plugins/baseuser.py:887 -#: ipaserver/plugins/certmap.py:606 ipaserver/plugins/idviews.py:1061 +#: ipaserver/plugins/certmap.py:606 ipaserver/plugins/idviews.py:1068 msgid "Base-64 encoded user certificate" msgstr "" #: ipaserver/plugins/baseuser.py:426 ipaserver/plugins/baseuser.py:427 -#: ipaserver/plugins/internal.py:722 +#: ipaserver/plugins/internal.py:726 msgid "Certificate mapping data" msgstr "" @@ -19125,16 +16855,16 @@ msgstr "" msgid "manager %(manager)s not found" msgstr "" -#: ipaserver/plugins/baseuser.py:598 ipaserver/plugins/host.py:694 -#: ipaserver/plugins/stageuser.py:329 ipaserver/plugins/stageuser.py:546 -#: ipaserver/plugins/user.py:563 +#: ipaserver/plugins/baseuser.py:598 ipaserver/plugins/user.py:563 +#: ipaserver/plugins/host.py:721 ipaserver/plugins/stageuser.py:329 +#: ipaserver/plugins/stageuser.py:546 #, python-format msgid "can be at most %(len)d characters" msgstr "" -#: ipaserver/plugins/baseuser.py:872 ipaserver/plugins/host.py:529 -#: ipaserver/plugins/internal.py:727 ipaserver/plugins/service.py:536 -#: ipaserver/plugins/cert.py:425 +#: ipaserver/plugins/baseuser.py:872 ipaserver/plugins/cert.py:426 +#: ipaserver/plugins/host.py:548 ipaserver/plugins/internal.py:731 +#: ipaserver/plugins/service.py:573 msgid "Issuer" msgstr "" @@ -19142,10 +16872,10 @@ msgstr "" msgid "Issuer of the certificate" msgstr "" -#: ipaserver/plugins/baseuser.py:879 ipaserver/plugins/host.py:517 -#: ipaserver/plugins/internal.py:654 ipaserver/plugins/internal.py:730 -#: ipaserver/plugins/service.py:524 ipaserver/plugins/cert.py:365 -#: ipaserver/plugins/cert.py:1501 +#: ipaserver/plugins/baseuser.py:879 ipaserver/plugins/cert.py:366 +#: ipaserver/plugins/cert.py:1502 ipaserver/plugins/host.py:536 +#: ipaserver/plugins/internal.py:658 ipaserver/plugins/internal.py:734 +#: ipaserver/plugins/service.py:561 msgid "Subject" msgstr "" @@ -19531,6 +17261,11 @@ msgid "" " ipa certmaprule-del rule1\n" msgstr "" +#: ipaserver/plugins/certmap.py:141 ipaserver/plugins/certmap.py:148 +#: ipaserver/plugins/certmap.py:175 ipaserver/plugins/trust.py:852 +msgid "domain" +msgstr "" + #: ipaserver/plugins/certmap.py:142 #, python-format msgid "" @@ -19830,6 +17565,10 @@ msgstr "" msgid "Renewal master for IPA certificate authority" msgstr "" +#: ipaserver/plugins/config.py:317 ipaserver/plugins/vault.py:990 +msgid "IPA KRA servers" +msgstr "" + #: ipaserver/plugins/config.py:318 msgid "IPA servers configured as key recovery agent" msgstr "" @@ -19850,7 +17589,7 @@ msgstr "" msgid "colon-separated list of domains used for short name qualification" msgstr "" -#: ipaserver/plugins/config.py:336 ipaserver/plugins/dns.py:4147 +#: ipaserver/plugins/config.py:336 ipaserver/plugins/dns.py:4128 msgid "IPA DNS servers" msgstr "" @@ -19866,7 +17605,7 @@ msgstr "" msgid "Hidden IPA servers configured as domain name server" msgstr "" -#: ipaserver/plugins/config.py:348 ipaserver/plugins/dns.py:4153 +#: ipaserver/plugins/config.py:348 ipaserver/plugins/dns.py:4134 msgid "IPA DNSSec key master" msgstr "" @@ -19967,6 +17706,587 @@ msgstr "" msgid "You cannot specify %s without the --enable-sid option" msgstr "" +#: ipaserver/plugins/hbacrule.py:108 +msgid "The deny type has been deprecated." +msgstr "" + +#: ipaserver/plugins/hbacrule.py:131 +msgid "HBAC rules" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:201 +msgid "HBAC Rules" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:302 +#, python-format +msgid "Added HBAC rule \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:316 +#, python-format +msgid "Deleted HBAC rule \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:333 +#, python-format +msgid "Modified HBAC rule \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:368 +#, python-format +msgid "%(count)d HBAC rule matched" +msgid_plural "%(count)d HBAC rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/hbacrule.py:383 +#, python-format +msgid "Enabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:413 +#, python-format +msgid "Disabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:447 ipaserver/plugins/hbacrule.py:478 +msgid "Access time" +msgstr "" + +#: ipaserver/plugins/hbacrule.py:565 +msgid "Add source hosts and hostgroups to an HBAC rule." +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:86 +msgid "kerberos ticket policy settings" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:128 ipaserver/plugins/krbtpolicy.py:129 +#: ipaserver/plugins/internal.py:1151 +msgid "Kerberos Ticket Policy" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:152 +msgid "OTP max life" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:153 +msgid "OTP token maximum ticket life (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:157 +msgid "OTP max renew" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:158 +msgid "OTP token ticket maximum renewable age (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:162 +msgid "RADIUS max life" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:163 +msgid "RADIUS maximum ticket life (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:167 +msgid "RADIUS max renew" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:168 +msgid "RADIUS ticket maximum renewable age (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:172 +msgid "PKINIT max life" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:173 +msgid "PKINIT maximum ticket life (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:177 +msgid "PKINIT max renew" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:178 +msgid "PKINIT ticket maximum renewable age (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:182 +msgid "Hardened max life" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:183 +msgid "Hardened ticket maximum ticket life (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:187 +msgid "Hardened max renew" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:188 +msgid "Hardened ticket maximum renewable age (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:192 +msgid "IdP max life" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:193 +msgid "External Identity Provider ticket maximum ticket life (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:198 +msgid "IdP max renew" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:199 +msgid "External Identity Provider ticket maximum renewable age (seconds)" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:284 +#, python-format +msgid "Ticket policy for %s could not be read" +msgstr "" + +#: ipaserver/plugins/krbtpolicy.py:304 +msgid "Default ticket policy could not be read" +msgstr "" + +#: ipaserver/plugins/migration.py:46 +msgid "" +"\n" +"Migration to IPA\n" +"\n" +"Migrate users and groups from an LDAP server to IPA.\n" +"\n" +"This performs an LDAP query against the remote server searching for\n" +"users and groups in a container. In order to migrate passwords you need\n" +"to bind as a user that can read the userPassword attribute on the remote\n" +"server. This is generally restricted to high-level admins such as\n" +"cn=Directory Manager in 389-ds (this is the default bind user).\n" +"\n" +"The default user container is ou=People.\n" +"\n" +"The default group container is ou=Groups.\n" +"\n" +"Users and groups that already exist on the IPA server are skipped.\n" +"\n" +"Two LDAP schemas define how group members are stored: RFC2307 and\n" +"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n" +"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n" +"\n" +"The schema compat feature allows IPA to reformat data for systems that\n" +"do not support RFC2307bis. It is recommended that this feature is disabled\n" +"during migration to reduce system overhead. It can be re-enabled after\n" +"migration. To migrate with it enabled use the \"--with-compat\" option.\n" +"\n" +"Migrated users do not have Kerberos credentials, they have only their\n" +"LDAP password. To complete the migration process, users need to go\n" +"to http://ipa.example.com/ipa/migration and authenticate using their\n" +"LDAP password in order to generate their Kerberos credentials.\n" +"\n" +"Migration is disabled by default. Use the command ipa config-mod to\n" +"enable it:\n" +"\n" +" ipa config-mod --enable-migration=TRUE\n" +"\n" +"If a base DN is not provided with --basedn then IPA will use either\n" +"the value of defaultNamingContext if it is set or the first value\n" +"in namingContexts set in the root of the remote LDAP server.\n" +"\n" +"Users are added as members to the default user group. This can be a\n" +"time-intensive task so during migration this is done in a batch\n" +"mode for every 100 users. As a result there will be a window in which\n" +"users will be added to IPA but will not be members of the default\n" +"user group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" The simplest migration, accepting all defaults:\n" +" ipa migrate-ds ldap://ds.example.com:389\n" +"\n" +" Specify the user and group container. This can be used to migrate user\n" +" and group data from an IPA v1 server:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Since IPA v2 server already contain predefined groups that may collide " +"with\n" +" groups in migrated (IPA v1) server (for example admins, ipausers), users\n" +" having colliding group as their primary group may happen to belong to\n" +" an unknown group on new IPA v2 server.\n" +" Use --group-overwrite-gid option to overwrite GID of already existing " +"groups\n" +" to prevent this issue:\n" +" ipa migrate-ds --group-overwrite-gid \\\n" +" --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Migrated users or groups may have object class and accompanied attributes\n" +" unknown to the IPA v2 server. These object classes and attributes may be\n" +" left out of the migration process:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" --user-ignore-objectclass=radiusprofile \\\n" +" --user-ignore-attribute=radiusgroupname \\\n" +" ldap://ds.example.com:389\n" +"\n" +"LOGGING\n" +"\n" +"Migration will log warnings and errors to the Apache error log. This\n" +"file should be evaluated post-migration to correct or investigate any\n" +"issues that were discovered.\n" +"\n" +"For every 100 users migrated an info-level message will be displayed to\n" +"give the current progress and duration to make it possible to track\n" +"the progress of migration.\n" +"\n" +"If the log level is debug, either by setting debug = True in\n" +"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be " +"printed\n" +"for each user added plus a summary when the default user group is\n" +"updated.\n" +msgstr "" + +#: ipaserver/plugins/migration.py:145 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ipaserver/plugins/migration.py:146 +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" + +#: ipaserver/plugins/migration.py:147 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ipaserver/plugins/migration.py:148 +msgid "Migration of LDAP search reference is not supported." +msgstr "" + +#: ipaserver/plugins/migration.py:149 +msgid "Malformed DN" +msgstr "" + +#: ipaserver/plugins/migration.py:194 +#, python-format +msgid "%(user)s is not a POSIX user" +msgstr "" + +#: ipaserver/plugins/migration.py:461 +msgid "" +". Check GID of the existing group. Use --group-overwrite-gid option to " +"overwrite the GID" +msgstr "" + +#: ipaserver/plugins/migration.py:476 +msgid "Invalid LDAP URI." +msgstr "" + +#: ipaserver/plugins/migration.py:678 +#, python-format +msgid "%s to exclude from migration" +msgstr "" + +#: ipaserver/plugins/migration.py:680 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be incomplete\n" +msgstr "" + +#: ipaserver/plugins/migration.py:769 +#, python-format +msgid "" +"%(container)s LDAP search did not return any result (search base: " +"%(search_base)s, objectclass: %(objectclass)s)" +msgstr "" + +#: ipaserver/plugins/migration.py:804 ipaserver/plugins/user.py:593 +msgid "Default group for new users not found" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:89 +msgid "HBAC rule and local members cannot both be set" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:128 +msgid "Invalid SELinux user name, must match {}" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:142 +#, python-brace-format +msgid "Invalid MLS value, must match {mls}, where max level {mls_max}" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:147 +#, python-brace-format +msgid "Invalid MCS value, must match {mcs}, where max category {mcs_max}" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:161 +msgid "SELinux user map list not found in configuration" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:166 +#, python-format +msgid "SELinux user %(user)s not found in ordering list (in config)" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:176 +msgid "SELinux User Map rule" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:177 +msgid "SELinux User Map rules" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:233 +msgid "SELinux User Maps" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:234 +msgid "SELinux User Map" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:309 +#, python-format +msgid "HBAC rule %(rule)s not found" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:330 +#, python-format +msgid "Added SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:368 +#, python-format +msgid "Deleted SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:376 +#, python-format +msgid "Modified SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:449 +#, python-format +msgid "%(count)d SELinux User Map matched" +msgid_plural "%(count)d SELinux User Maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/selinuxusermap.py:499 +#, python-format +msgid "Enabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/selinuxusermap.py:529 +#, python-format +msgid "Disabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/ldap2.py:278 +msgid "Could not read UPG Definition originfilter. Check your permissions." +msgstr "" + +#: ipaserver/plugins/user.py:165 ipaserver/plugins/sudorule.py:442 +msgid "users" +msgstr "" + +#: ipaserver/plugins/user.py:497 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:596 +msgid "Default group for new users is not POSIX" +msgstr "" + +#: ipaserver/plugins/user.py:704 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:705 +#, python-format +msgid "Preserved user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:723 +#, python-format +msgid "%s: user is already preserved" +msgstr "" + +#: ipaserver/plugins/user.py:847 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:883 ipaserver/plugins/stageuser.py:484 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/user.py:961 +#, python-format +msgid "Undeleted user account \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:975 +#, python-format +msgid "user \"%s\" is already active" +msgstr "" + +#: ipaserver/plugins/user.py:1006 +#, python-format +msgid "Staged user account \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1101 +#, python-format +msgid "Disabled user account \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1123 +#, python-format +msgid "Enabled user account \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1140 +msgid "" +"\n" +" Unlock a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked " +"by\n" +" an administrator." +msgstr "" + +#: ipaserver/plugins/user.py:1149 +#, python-format +msgid "Unlocked account \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1181 +msgid "Failed logins" +msgstr "" + +#: ipaserver/plugins/user.py:1185 +msgid "Last successful authentication" +msgstr "" + +#: ipaserver/plugins/user.py:1189 +msgid "Last failed authentication" +msgstr "" + +#: ipaserver/plugins/user.py:1193 +msgid "Time now" +msgstr "" + +#: ipaserver/plugins/user.py:1197 +msgid "Password grace count" +msgstr "" + +#: ipaserver/plugins/user.py:1204 +msgid "" +"\n" +" Lockout status of a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked " +"by\n" +" an administrator.\n" +"\n" +" This connects to each IPA master and displays the lockout status on\n" +" each one.\n" +"\n" +" To determine whether an account is locked on a given server you need\n" +" to compare the number of failed logins and the time of the last " +"failure.\n" +" For an account to be locked it must exceed the maxfail failures within\n" +" the failinterval duration as specified in the password policy " +"associated\n" +" with the user.\n" +"\n" +" The failed login counter is modified only when a user attempts a log in\n" +" so it is possible that an account may appear locked but the last failed\n" +" login attempt is older than the lockouttime of the password policy. " +"This\n" +" means that the user may attempt a login again. " +msgstr "" + +#: ipaserver/plugins/user.py:1260 +#, python-format +msgid "%(host)s failed: %(error)s" +msgstr "" + +#: ipaserver/plugins/user.py:1300 +#, python-format +msgid "%(host)s failed" +msgstr "" + +#: ipaserver/plugins/user.py:1310 +#, python-format +msgid "Account disabled: %(disabled)s" +msgstr "" + +#: ipaserver/plugins/user.py:1318 +#, python-format +msgid "Added certificates to user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1324 +#, python-format +msgid "Removed certificates from user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1349 +msgid "Add new principal alias to the user entry" +msgstr "" + +#: ipaserver/plugins/user.py:1350 +#, python-format +msgid "Added new aliases to user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/user.py:1355 +msgid "Remove principal alias from the user entry" +msgstr "" + +#: ipaserver/plugins/user.py:1356 +#, python-format +msgid "Removed aliases from user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/serverroles.py:84 +#, python-brace-format +msgid "{role}: role not found" +msgstr "" + +#: ipaserver/plugins/serverroles.py:178 +#, python-brace-format +msgid "{attr}: no such attribute" +msgstr "" + #: ipaserver/plugins/dns.py:100 msgid "" "\n" @@ -20643,290 +18963,2387 @@ msgstr "" msgid "DNS Zone" msgstr "" -#: ipaserver/plugins/dns.py:2490 +#: ipaserver/plugins/dns.py:2489 msgid "Default time to live" msgstr "" -#: ipaserver/plugins/dns.py:2491 +#: ipaserver/plugins/dns.py:2490 msgid "Time to live for records without explicit TTL definition" msgstr "" -#: ipaserver/plugins/dns.py:2706 +#: ipaserver/plugins/dns.py:2705 msgid "setting Authoritative nameserver" msgstr "" -#: ipaserver/plugins/dns.py:2707 +#: ipaserver/plugins/dns.py:2706 msgid "It is used only for setting the SOA MNAME attribute." msgstr "" -#: ipaserver/plugins/dns.py:2709 +#: ipaserver/plugins/dns.py:2708 msgid "NS record(s) can be edited in zone apex - '@'. " msgstr "" -#: ipaserver/plugins/dns.py:2744 +#: ipaserver/plugins/dns.py:2743 msgid "" msgstr "" -#: ipaserver/plugins/dns.py:2808 +#: ipaserver/plugins/dns.py:2799 msgid "Nameserver for reverse zone cannot be a relative DNS name" msgstr "" -#: ipaserver/plugins/dns.py:2863 +#: ipaserver/plugins/dns.py:2855 #, python-format msgid "Deleted DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2926 +#: ipaserver/plugins/dns.py:2908 msgid "is required" msgstr "" -#: ipaserver/plugins/dns.py:3008 +#: ipaserver/plugins/dns.py:2989 #, python-format msgid "Disabled DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:3019 +#: ipaserver/plugins/dns.py:3000 #, python-format msgid "Enabled DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:3044 +#: ipaserver/plugins/dns.py:3025 msgid "DNS resource record" msgstr "" -#: ipaserver/plugins/dns.py:3045 +#: ipaserver/plugins/dns.py:3026 msgid "DNS resource records" msgstr "" -#: ipaserver/plugins/dns.py:3052 +#: ipaserver/plugins/dns.py:3033 msgid "DNS Resource Records" msgstr "" -#: ipaserver/plugins/dns.py:3053 +#: ipaserver/plugins/dns.py:3034 msgid "DNS Resource Record" msgstr "" -#: ipaserver/plugins/dns.py:3088 +#: ipaserver/plugins/dns.py:3069 msgid "DS record must not be in zone apex (RFC 4035 section 2.4)" msgstr "" -#: ipaserver/plugins/dns.py:3105 +#: ipaserver/plugins/dns.py:3086 msgid "" "out-of-zone data: record name must be a subdomain of the zone or a relative " "name" msgstr "" -#: ipaserver/plugins/dns.py:3116 +#: ipaserver/plugins/dns.py:3097 #, python-format msgid "" "owner of %(types)s records should not be a wildcard domain name (RFC 4592 " "section 4)" msgstr "" -#: ipaserver/plugins/dns.py:3161 +#: ipaserver/plugins/dns.py:3142 #, python-format msgid "" "Reverse zone %(name)s requires exactly %(count)d IP address components, " "%(user_count)d given" msgstr "" -#: ipaserver/plugins/dns.py:3203 +#: ipaserver/plugins/dns.py:3184 msgid "only master zones can contain records" msgstr "" -#: ipaserver/plugins/dns.py:3301 +#: ipaserver/plugins/dns.py:3282 msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" msgstr "" -#: ipaserver/plugins/dns.py:3307 +#: ipaserver/plugins/dns.py:3288 msgid "" "CNAME record is not allowed to coexist with any other record (RFC 1034, " "section 3.6.2)" msgstr "" -#: ipaserver/plugins/dns.py:3315 +#: ipaserver/plugins/dns.py:3296 msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" msgstr "" -#: ipaserver/plugins/dns.py:3331 +#: ipaserver/plugins/dns.py:3312 #, python-format msgid "" "NS record is not allowed to coexist with an %(type)s record except when " "located in a zone root record (RFC 2181, section 6.1)" msgstr "" -#: ipaserver/plugins/dns.py:3347 +#: ipaserver/plugins/dns.py:3328 msgid "" "DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC " "4035 section 2.4)" msgstr "" -#: ipaserver/plugins/dns.py:3628 +#: ipaserver/plugins/dns.py:3609 #, python-format msgid "Raw value of a DNS record was already set by \"%(name)s\" option" msgstr "" -#: ipaserver/plugins/dns.py:3754 +#: ipaserver/plugins/dns.py:3735 msgid "DNS zone root record cannot be renamed" msgstr "" -#: ipaserver/plugins/dns.py:3772 +#: ipaserver/plugins/dns.py:3753 msgid "DNS records can be only updated one at a time" msgstr "" -#: ipaserver/plugins/dns.py:3865 +#: ipaserver/plugins/dns.py:3846 #, python-format msgid "Deleted record \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:3958 +#: ipaserver/plugins/dns.py:3939 #, python-format msgid "Zone record '%s' cannot be deleted" msgstr "" -#: ipaserver/plugins/dns.py:4060 +#: ipaserver/plugins/dns.py:4041 #, python-format msgid "Found '%(value)s'" msgstr "" -#: ipaserver/plugins/dns.py:4075 +#: ipaserver/plugins/dns.py:4056 #, python-format msgid "Host '%(host)s' not found" msgstr "" -#: ipaserver/plugins/dns.py:4106 +#: ipaserver/plugins/dns.py:4087 msgid "DNS configuration options" msgstr "" -#: ipaserver/plugins/dns.py:4111 ipaserver/plugins/dns.py:4112 +#: ipaserver/plugins/dns.py:4092 ipaserver/plugins/dns.py:4093 msgid "DNS Global Configuration" msgstr "" -#: ipaserver/plugins/dns.py:4143 +#: ipaserver/plugins/dns.py:4124 msgid "IPA DNS version" msgstr "" -#: ipaserver/plugins/dns.py:4148 +#: ipaserver/plugins/dns.py:4129 msgid "List of IPA masters configured as DNS servers" msgstr "" -#: ipaserver/plugins/dns.py:4154 +#: ipaserver/plugins/dns.py:4135 msgid "IPA server configured as DNSSec key master" msgstr "" -#: ipaserver/plugins/dns.py:4205 +#: ipaserver/plugins/dns.py:4186 msgid "Global DNS configuration is empty" msgstr "" -#: ipaserver/plugins/dns.py:4286 +#: ipaserver/plugins/dns.py:4267 msgid "DNS forward zone" msgstr "" -#: ipaserver/plugins/dns.py:4287 +#: ipaserver/plugins/dns.py:4268 msgid "DNS forward zones" msgstr "" -#: ipaserver/plugins/dns.py:4289 +#: ipaserver/plugins/dns.py:4270 msgid "DNS Forward Zones" msgstr "" -#: ipaserver/plugins/dns.py:4290 +#: ipaserver/plugins/dns.py:4271 msgid "DNS Forward Zone" msgstr "" -#: ipaserver/plugins/dns.py:4397 ipaserver/plugins/dns.py:4447 +#: ipaserver/plugins/dns.py:4378 ipaserver/plugins/dns.py:4428 msgid "Please specify forwarders." msgstr "" -#: ipaserver/plugins/dns.py:4416 +#: ipaserver/plugins/dns.py:4397 #, python-format msgid "Deleted DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4473 +#: ipaserver/plugins/dns.py:4454 #, python-format msgid "Disabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4479 +#: ipaserver/plugins/dns.py:4460 #, python-format msgid "Enabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4502 +#: ipaserver/plugins/dns.py:4483 msgid "IPA DNS records" msgstr "" -#: ipaserver/plugins/dns.py:4506 +#: ipaserver/plugins/dns.py:4487 msgid "IPA location records" msgstr "" -#: ipaserver/plugins/dns.py:4513 +#: ipaserver/plugins/dns.py:4494 msgid "Update location and IPA server DNS records" msgstr "" -#: ipaserver/plugins/dns.py:4524 +#: ipaserver/plugins/dns.py:4505 msgid "Result of the command" msgstr "" -#: ipaserver/plugins/dns.py:4531 +#: ipaserver/plugins/dns.py:4512 msgid "Dry run" msgstr "" -#: ipaserver/plugins/dns.py:4532 +#: ipaserver/plugins/dns.py:4513 msgid "Do not update records only return expected records" msgstr "" -#: ipaserver/plugins/hbacrule.py:108 -msgid "The deny type has been deprecated." +#: ipaserver/plugins/permission.py:41 +msgid "" +"\n" +"Permissions\n" msgstr "" -#: ipaserver/plugins/hbacrule.py:131 -msgid "HBAC rules" +#: ipaserver/plugins/permission.py:43 +msgid "" +"\n" +"A permission enables fine-grained delegation of rights. A permission is\n" +"a human-readable wrapper around a 389-ds Access Control Rule,\n" +"or instruction (ACI).\n" +"A permission grants the right to perform a specific task such as adding a\n" +"user, modifying a group, etc.\n" msgstr "" -#: ipaserver/plugins/hbacrule.py:201 -msgid "HBAC Rules" +#: ipaserver/plugins/permission.py:49 +msgid "" +"\n" +"A permission may not contain other permissions.\n" msgstr "" -#: ipaserver/plugins/hbacrule.py:302 +#: ipaserver/plugins/permission.py:51 +msgid "" +"\n" +"* A permission grants access to read, write, add, delete, read, search,\n" +" or compare.\n" +"* A privilege combines similar permissions (for example all the permissions\n" +" needed to add a user).\n" +"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:57 +msgid "" +"\n" +"A permission is made up of a number of different parts:\n" +"\n" +"1. The name of the permission.\n" +"2. The target of the permission.\n" +"3. The rights granted by the permission.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:63 +msgid "" +"\n" +"Rights define what operations are allowed, and may be one or more\n" +"of the following:\n" +"1. write - write one or more attributes\n" +"2. read - read one or more attributes\n" +"3. search - search on one or more attributes\n" +"4. compare - compare one or more attributes\n" +"5. add - add a new entry to the tree\n" +"6. delete - delete an existing entry\n" +"7. all - all permissions are granted\n" +msgstr "" + +#: ipaserver/plugins/permission.py:73 +msgid "" +"\n" +"Note the distinction between attributes and entries. The permissions are\n" +"independent, so being able to add a user does not mean that the user will\n" +"be editable.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:77 +msgid "" +"\n" +"There are a number of allowed targets:\n" +"1. subtree: a DN; the permission applies to the subtree under this DN\n" +"2. target filter: an LDAP filter\n" +"3. target: DN with possible wildcards, specifies entries permission applies " +"to\n" +msgstr "" + +#: ipaserver/plugins/permission.py:82 +msgid "" +"\n" +"Additionally, there are the following convenience options.\n" +"Setting one of these options will set the corresponding attribute(s).\n" +"1. type: a type of object (user, group, etc); sets subtree and target " +"filter.\n" +"2. memberof: apply to members of a group; sets target filter\n" +"3. targetgroup: grant access to modify a specific group (such as granting\n" +" the rights to manage group membership); sets target.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:89 +msgid "" +"\n" +"Managed permissions\n" +msgstr "" + +#: ipaserver/plugins/permission.py:91 +msgid "" +"\n" +"Permissions that come with IPA by default can be so-called \"managed\"\n" +"permissions. These have a default set of attributes they apply to,\n" +"but the administrator can add/remove individual attributes to/from the set.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:95 +msgid "" +"\n" +"Deleting or renaming a managed permission, as well as changing its target,\n" +"is not allowed.\n" +msgstr "" + +#: ipaserver/plugins/permission.py:100 +msgid "" +"\n" +" Add a permission that grants the creation of users:\n" +" ipa permission-add --type=user --permissions=add \"Add Users\"\n" +msgstr "" + +#: ipaserver/plugins/permission.py:103 +msgid "" +"\n" +" Add a permission that grants the ability to manage group membership:\n" +" ipa permission-add --attrs=member --permissions=write --type=group " +"\"Manage Group Members\"\n" +msgstr "" + +#: ipaserver/plugins/permission.py:130 +msgid "must be enclosed in parentheses" +msgstr "" + +#: ipaserver/plugins/permission.py:150 #, python-format -msgid "Added HBAC rule \"%(value)s\"" +msgid "\"%s\" is not an object type" msgstr "" -#: ipaserver/plugins/hbacrule.py:316 +#: ipaserver/plugins/permission.py:152 ipaserver/plugins/permission.py:930 #, python-format -msgid "Deleted HBAC rule \"%(value)s\"" +msgid "\"%s\" is not a valid permission type" msgstr "" -#: ipaserver/plugins/hbacrule.py:333 +#: ipaserver/plugins/permission.py:354 #, python-format -msgid "Modified HBAC rule \"%(value)s\"" +msgid "Deprecated; use %s" msgstr "" -#: ipaserver/plugins/hbacrule.py:368 +#: ipaserver/plugins/permission.py:371 #, python-format -msgid "%(count)d HBAC rule matched" -msgid_plural "%(count)d HBAC rules matched" +msgid "Permission with unknown flag %s may not be modified or removed" +msgstr "" + +#: ipaserver/plugins/permission.py:375 +msgid "A SYSTEM permission may not be modified or removed" +msgstr "" + +#: ipaserver/plugins/permission.py:638 +#, python-format +msgid "Entry %s not found" +msgstr "" + +#: ipaserver/plugins/permission.py:749 +#, python-format +msgid "The ACI for permission %(name)s was not found in %(dn)s " +msgstr "" + +#: ipaserver/plugins/permission.py:853 +msgid "" +"cannot specify full target filter and extra target filter simultaneously" +msgstr "" + +#: ipaserver/plugins/permission.py:876 +#, python-format +msgid "option was renamed; use %s" +msgstr "" + +#: ipaserver/plugins/permission.py:880 +#, python-format +msgid "Cannot use %(old_name)s with %(new_name)s" +msgstr "" + +#: ipaserver/plugins/permission.py:894 ipaserver/plugins/permission.py:909 +#, python-format +msgid "%s: group not found" +msgstr "" + +#: ipaserver/plugins/permission.py:904 +msgid "target and targetgroup are mutually exclusive" +msgstr "" + +#: ipaserver/plugins/permission.py:925 +msgid "subtree and type are mutually exclusive" +msgstr "" + +#: ipaserver/plugins/permission.py:963 +msgid "Bad search filter" +msgstr "" + +#: ipaserver/plugins/permission.py:973 +#, python-format +msgid "Entry %s does not exist" +msgstr "" + +#: ipaserver/plugins/permission.py:982 +msgid "" +"there must be at least one target entry specifier (e.g. target, " +"targetfilter, attrs)" +msgstr "" + +#: ipaserver/plugins/permission.py:994 ipaserver/plugins/permission.py:1022 +#, python-format +msgid "Added permission \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/permission.py:1049 +msgid "attrs and included attributes are mutually exclusive" +msgstr "" + +#: ipaserver/plugins/permission.py:1081 +#, python-format +msgid "Cannot store permission ACI to %s" +msgstr "" + +#: ipaserver/plugins/permission.py:1092 +#, python-format +msgid "Deleted permission \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/permission.py:1112 +msgid "cannot delete managed permissions" +msgstr "" + +#: ipaserver/plugins/permission.py:1118 +#, python-format +msgid "ACI of permission %s was not found" +msgstr "" + +#: ipaserver/plugins/permission.py:1127 +#, python-format +msgid "Modified permission \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/permission.py:1162 +msgid "cannot rename managed permissions" +msgstr "" + +#: ipaserver/plugins/permission.py:1169 ipaserver/plugins/permission.py:1173 +msgid "not modifiable on managed permissions" +msgstr "" + +#: ipaserver/plugins/permission.py:1180 +msgid "only available on managed permissions" +msgstr "" + +#: ipaserver/plugins/permission.py:1187 ipaserver/plugins/permission.py:1313 +msgid "attrs and included/excluded attributes are mutually exclusive" +msgstr "" + +#: ipaserver/plugins/permission.py:1198 +msgid "cannot set bindtype for a permission that is assigned to a privilege" +msgstr "" + +#: ipaserver/plugins/permission.py:1302 +#, python-format +msgid "%(count)d permission matched" +msgid_plural "%(count)d permissions matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/hbacrule.py:383 +#: ipaserver/plugins/pwpolicy.py:43 +msgid "" +"\n" +"Password policy\n" +"\n" +"A password policy sets limitations on IPA passwords, including maximum\n" +"lifetime, minimum lifetime, the number of passwords to save in\n" +"history, the number of character classes required (for stronger passwords)\n" +"and the minimum password length.\n" +"\n" +"By default there is a single, global policy for all users. You can also\n" +"create a password policy to apply to a group. Each user is only subject\n" +"to one password policy, either the group policy or the global policy. A\n" +"group policy stands alone; it is not a super-set of the global policy plus\n" +"custom settings.\n" +"\n" +"Each group password policy requires a unique priority setting. If a user\n" +"is in multiple groups that have password policies, this priority determines\n" +"which password policy is applied. A lower value indicates a higher priority\n" +"policy.\n" +"\n" +"Group password policies are automatically removed when the groups they\n" +"are associated with are removed.\n" +"\n" +"Grace period defines the number of LDAP logins allowed after expiration.\n" +"-1 means do not enforce expiration to match previous behavior. 0 allows\n" +"no additional logins after expiration.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Modify the global policy:\n" +" ipa pwpolicy-mod --minlength=10\n" +"\n" +" Add a new group password policy:\n" +" ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --" +"minlength=8 --priority=10 localadmins\n" +"\n" +" Display the global password policy:\n" +" ipa pwpolicy-show\n" +"\n" +" Display a group password policy:\n" +" ipa pwpolicy-show localadmins\n" +"\n" +" Display the policy that would be applied to a given user:\n" +" ipa pwpolicy-show --user=tuser1\n" +"\n" +" Modify a group password policy:\n" +" ipa pwpolicy-mod --minclasses=2 localadmins\n" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:96 +msgid "Class of Service object used for linking policies with groups" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:147 #, python-format -msgid "Enabled HBAC rule \"%(value)s\"" +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" msgstr "" -#: ipaserver/plugins/hbacrule.py:413 +#: ipaserver/plugins/pwpolicy.py:175 +msgid "Add Class of Service entry" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:198 +msgid "Delete Class of Service entry" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:204 +msgid "Modify Class of Service entry" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:222 +msgid "Display Class of Service entry" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:228 +msgid "Search for Class of Service entry" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:241 +msgid "password policy" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:242 +msgid "password policies" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:301 +msgid "Password Policies" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:302 ipaserver/plugins/internal.py:1248 +msgid "Password Policy" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:374 +msgid "Max repeat" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:375 +msgid "Maximum number of same consecutive characters" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:383 +msgid "Max sequence" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:384 +msgid "The max. length of monotonic character sequences (abcd)" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:392 +msgid "Dictionary check" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:393 +msgid "Check if the password is a dictionary word" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:399 +msgid "User check" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:400 +msgid "Check if the password contains the username" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:406 +msgid "Grace login limit" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:407 +msgid "Number of LDAP authentications allowed after expiration" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:483 +msgid "" +"Minimum length must be >= 6 if maxrepeat, maxsequence, dictcheck or " +"usercheck are defined" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:509 +msgid "Maximum password life must be equal to or greater than the minimum." +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:569 +msgid "cannot delete global password policy" +msgstr "" + +#: ipaserver/plugins/pwpolicy.py:605 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ipaserver/plugins/vault.py:52 +msgid "" +"\n" +"Vaults\n" +msgstr "" + +#: ipaserver/plugins/vault.py:54 +msgid "" +"\n" +"Manage vaults.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:56 +msgid "" +"\n" +"Vault is a secure place to store a secret. One vault can only\n" +"store one secret. When archiving a secret in a vault, the\n" +"existing secret (if any) is overwritten.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:60 +msgid "" +"\n" +"Based on the ownership there are three vault categories:\n" +"* user/private vault\n" +"* service vault\n" +"* shared vault\n" +msgstr "" + +#: ipaserver/plugins/vault.py:65 +msgid "" +"\n" +"User vaults are vaults owned used by a particular user. Private\n" +"vaults are vaults owned the current user. Service vaults are\n" +"vaults owned by a service. Shared vaults are owned by the admin\n" +"but they can be used by other users or services.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:70 +msgid "" +"\n" +"Based on the security mechanism there are three types of\n" +"vaults:\n" +"* standard vault\n" +"* symmetric vault\n" +"* asymmetric vault\n" +msgstr "" + +#: ipaserver/plugins/vault.py:76 +msgid "" +"\n" +"Standard vault uses a secure mechanism to transport and\n" +"store the secret. The secret can only be retrieved by users\n" +"that have access to the vault.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:80 +msgid "" +"\n" +"Symmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a password before transport.\n" +"The secret can only be retrieved using the same password.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:84 +msgid "" +"\n" +"Asymmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a public key before transport.\n" +"The secret can only be retrieved using the private key.\n" +msgstr "" + +#: ipaserver/plugins/vault.py:90 +msgid "" +"\n" +" List vaults:\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:94 +msgid "" +"\n" +" Add a standard vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" +msgstr "" + +#: ipaserver/plugins/vault.py:99 +msgid "" +"\n" +" Add a symmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file password.txt\n" +msgstr "" + +#: ipaserver/plugins/vault.py:104 +msgid "" +"\n" +" Add an asymmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type asymmetric --public-key-file public.pem\n" +msgstr "" + +#: ipaserver/plugins/vault.py:109 +msgid "" +"\n" +" Show a vault:\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:113 +msgid "" +"\n" +" Modify vault description:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" +msgstr "" + +#: ipaserver/plugins/vault.py:118 +msgid "" +"\n" +" Modify vault type:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [old password/private key]\n" +" [new password/public key]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:125 +msgid "" +"\n" +" Modify symmetric vault password:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" +msgstr "" + +#: ipaserver/plugins/vault.py:138 +msgid "" +"\n" +" Modify asymmetric vault keys:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" +msgstr "" + +#: ipaserver/plugins/vault.py:144 +msgid "" +"\n" +" Delete a vault:\n" +" ipa vault-del \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:148 +msgid "" +"\n" +" Display vault configuration:\n" +" ipa vaultconfig-show\n" +msgstr "" + +#: ipaserver/plugins/vault.py:151 +msgid "" +"\n" +" Archive data into standard vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipaserver/plugins/vault.py:156 +msgid "" +"\n" +" Archive data into symmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file password.txt\n" +msgstr "" + +#: ipaserver/plugins/vault.py:162 +msgid "" +"\n" +" Archive data into asymmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipaserver/plugins/vault.py:167 +msgid "" +"\n" +" Retrieve data from standard vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +msgstr "" + +#: ipaserver/plugins/vault.py:172 +msgid "" +"\n" +" Retrieve data from symmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file password.txt\n" +msgstr "" + +#: ipaserver/plugins/vault.py:178 +msgid "" +"\n" +" Retrieve data from asymmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file private.pem\n" +msgstr "" + +#: ipaserver/plugins/vault.py:183 +msgid "" +"\n" +" Add vault owners:\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:188 +msgid "" +"\n" +" Delete vault owners:\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:193 +msgid "" +"\n" +" Add vault members:\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:198 +msgid "" +"\n" +" Delete vault members:\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipaserver/plugins/vault.py:250 +msgid "" +"\n" +" Vault Container object.\n" +" " +msgstr "" + +#: ipaserver/plugins/vault.py:256 +msgid "vaultcontainer" +msgstr "" + +#: ipaserver/plugins/vault.py:257 +msgid "vaultcontainers" +msgstr "" + +#: ipaserver/plugins/vault.py:265 +msgid "Vault Containers" +msgstr "" + +#: ipaserver/plugins/vault.py:266 +msgid "Vault Container" +msgstr "" + +#: ipaserver/plugins/vault.py:355 +msgid "Service, shared and user options cannot be specified simultaneously" +msgstr "" + +#: ipaserver/plugins/vault.py:365 ipaserver/plugins/vault.py:695 +msgid "Host is not supported" +msgstr "" + +#: ipaserver/plugins/vault.py:407 ipaserver/plugins/vault.py:431 +#: ipaserver/plugins/vault.py:798 ipaserver/plugins/vault.py:836 +#: ipaserver/plugins/vault.py:892 ipaserver/plugins/vault.py:948 +#: ipaserver/plugins/vault.py:970 ipaserver/plugins/vault.py:1011 +#: ipaserver/plugins/vault.py:1067 ipaserver/plugins/vault.py:1146 +msgid "KRA service is not enabled" +msgstr "" + +#: ipaserver/plugins/vault.py:422 +msgid "Deleted vault container" +msgstr "" + +#: ipaserver/plugins/vault.py:447 ipaserver/plugins/vault.py:472 +#: ipaserver/plugins/vault.py:1203 ipaserver/plugins/vault.py:1228 #, python-format -msgid "Disabled HBAC rule \"%(value)s\"" +msgid "owner %s" msgstr "" -#: ipaserver/plugins/hbacrule.py:447 ipaserver/plugins/hbacrule.py:478 -msgid "Access time" +#: ipaserver/plugins/vault.py:492 +msgid "" +"\n" +" Vault object.\n" +" " msgstr "" -#: ipaserver/plugins/hbacrule.py:565 -msgid "Add source hosts and hostgroups to an HBAC rule." +#: ipaserver/plugins/vault.py:498 +msgid "vault" +msgstr "" + +#: ipaserver/plugins/vault.py:499 +msgid "vaults" +msgstr "" + +#: ipaserver/plugins/vault.py:522 +msgid "Vaults" +msgstr "" + +#: ipaserver/plugins/vault.py:523 +msgid "Vault" +msgstr "" + +#: ipaserver/plugins/vault.py:680 +msgid "Service, shared, and user options cannot be specified simultaneously" +msgstr "" + +#: ipaserver/plugins/vault.py:784 +msgid "Add a vault." +msgstr "" + +#: ipaserver/plugins/vault.py:790 +#, python-format +msgid "Added vault \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/vault.py:829 +#, python-format +msgid "Deleted vault \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/vault.py:881 +#, python-format +msgid "%(count)d vault matched" +msgid_plural "%(count)d vaults matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/vault.py:899 +msgid "" +"Service(s), shared, and user(s) options cannot be specified simultaneously" +msgstr "" + +#: ipaserver/plugins/vault.py:939 +#, python-format +msgid "Modified vault \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/vault.py:981 +msgid "Vault configuration" +msgstr "" + +#: ipaserver/plugins/vault.py:991 +msgid "IPA servers configured as key recovery agents" +msgstr "" + +#: ipaserver/plugins/vault.py:1052 ipaserver/plugins/vault.py:1131 +msgid "Key wrapping algorithm" +msgstr "" + +#: ipaserver/plugins/vault.py:1061 +#, python-format +msgid "Archived data into vault \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/vault.py:1120 +msgid "Retrieve data from a vault." +msgstr "" + +#: ipaserver/plugins/vault.py:1140 +#, python-format +msgid "Retrieved data from vault \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/vault.py:1169 +msgid "No archived data." +msgstr "" + +#: ipaserver/plugins/vault.py:1262 +msgid "Checks if any of the servers has the KRA service enabled" +msgstr "" + +#: ipaserver/plugins/otptoken.py:42 +msgid "" +"\n" +"OTP Tokens\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:44 +msgid "" +"\n" +"Manage OTP tokens.\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:46 +msgid "" +"\n" +"IPA supports the use of OTP tokens for multi-factor authentication. This\n" +"code enables the management of OTP tokens.\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:51 +msgid "" +"\n" +" Add a new token:\n" +" ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:54 +msgid "" +"\n" +" Examine the token:\n" +" ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:57 +msgid "" +"\n" +" Change the vendor:\n" +" ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red " +"Hat\"\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:60 +msgid "" +"\n" +" Delete a token:\n" +" ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipaserver/plugins/otptoken.py:137 +msgid "OTP token" +msgstr "" + +#: ipaserver/plugins/otptoken.py:138 +msgid "OTP tokens" +msgstr "" + +#: ipaserver/plugins/otptoken.py:154 +msgid "OTP Tokens" +msgstr "" + +#: ipaserver/plugins/otptoken.py:155 +msgid "OTP Token" +msgstr "" + +#: ipaserver/plugins/otptoken.py:272 +msgid "URI" +msgstr "" + +#: ipaserver/plugins/otptoken.py:281 +#, python-format +msgid "Added OTP token \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/otptoken.py:335 +msgid "cannot be empty" +msgstr "" + +#: ipaserver/plugins/otptoken.py:367 +#, python-format +msgid "Deleted OTP token \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/otptoken.py:373 +#, python-format +msgid "Modified OTP token \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/otptoken.py:422 +#, python-format +msgid "%(count)d OTP token matched" +msgid_plural "%(count)d OTP tokens matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/ca.py:21 +msgid "" +"\n" +"Manage Certificate Authorities\n" +msgstr "" + +#: ipaserver/plugins/ca.py:23 +msgid "" +"\n" +"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped " +"issuance\n" +"of X.509 certificates.\n" +msgstr "" + +#: ipaserver/plugins/ca.py:26 +msgid "" +"\n" +"CAs are enabled on creation, but their use is subject to CA ACLs unless the\n" +"operator has permission to bypass CA ACLs.\n" +msgstr "" + +#: ipaserver/plugins/ca.py:29 +msgid "" +"\n" +"All CAs except the 'IPA' CA can be disabled or re-enabled. Disabling a CA\n" +"prevents it from issuing certificates but does not affect the validity of " +"its\n" +"certificate.\n" +msgstr "" + +#: ipaserver/plugins/ca.py:33 +msgid "" +"\n" +"CAs (all except the 'IPA' CA) can be deleted. Deleting a CA causes its " +"signing\n" +"certificate to be revoked and its private key deleted.\n" +msgstr "" + +#: ipaserver/plugins/ca.py:38 +msgid "" +"\n" +" Create new CA, subordinate to the IPA CA (requires permission\n" +" \"System: Add CA\"):\n" +"\n" +" ipa ca-add puppet --desc \"Puppet\" \\\n" +" --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n" +msgstr "" + +#: ipaserver/plugins/ca.py:44 +msgid "" +"\n" +" Disable a CA (requires permission \"System: Modify CA\"):\n" +"\n" +" ipa ca-disable puppet\n" +msgstr "" + +#: ipaserver/plugins/ca.py:48 +msgid "" +"\n" +" Re-enable a CA (requires permission \"System: Modify CA\"):\n" +"\n" +" ipa ca-enable puppet\n" +msgstr "" + +#: ipaserver/plugins/ca.py:52 +msgid "" +"\n" +" Delete a CA (requires permission \"System: Delete CA\"; also requires\n" +" CA to be disabled first):\n" +"\n" +" ipa ca-del puppet\n" +msgstr "" + +#: ipaserver/plugins/ca.py:69 ipaserver/plugins/ca.py:80 +msgid "Certificate Authority" +msgstr "" + +#: ipaserver/plugins/ca.py:70 ipaserver/plugins/ca.py:79 +msgid "Certificate Authorities" +msgstr "" + +#: ipaserver/plugins/ca.py:86 ipaserver/plugins/schema.py:48 +#: ipaserver/plugins/trust.py:1422 +msgid "Name" +msgstr "" + +#: ipaserver/plugins/ca.py:87 +msgid "Name for referencing the CA" +msgstr "" + +#: ipaserver/plugins/ca.py:92 +msgid "Description of the purpose of the CA" +msgstr "" + +#: ipaserver/plugins/ca.py:96 +msgid "Authority ID" +msgstr "" + +#: ipaserver/plugins/ca.py:97 +msgid "Dogtag Authority ID" +msgstr "" + +#: ipaserver/plugins/ca.py:102 ipaserver/plugins/ca.py:296 +msgid "Subject DN" +msgstr "" + +#: ipaserver/plugins/ca.py:103 +msgid "Subject Distinguished Name" +msgstr "" + +#: ipaserver/plugins/ca.py:108 ipaserver/plugins/cert.py:427 +msgid "Issuer DN" +msgstr "" + +#: ipaserver/plugins/ca.py:109 +msgid "Issuer Distinguished Name" +msgstr "" + +#: ipaserver/plugins/ca.py:115 ipaserver/plugins/cert.py:355 +msgid "Base-64 encoded certificate." +msgstr "" + +#: ipaserver/plugins/ca.py:120 ipaserver/plugins/cert.py:360 +msgid "Certificate chain" +msgstr "" + +#: ipaserver/plugins/ca.py:121 ipaserver/plugins/cert.py:361 +msgid "X.509 certificate chain" +msgstr "" + +#: ipaserver/plugins/ca.py:127 +msgid "RSN Version" +msgstr "" + +#: ipaserver/plugins/ca.py:128 +msgid "Random Serial Number Version" +msgstr "" + +#: ipaserver/plugins/ca.py:228 +msgid "Search for CAs." +msgstr "" + +#: ipaserver/plugins/ca.py:230 +#, python-format +msgid "%(count)d CA matched" +msgid_plural "%(count)d CAs matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/ca.py:247 ipaserver/plugins/cert.py:597 +msgid "Include certificate chain in output" +msgstr "" + +#: ipaserver/plugins/ca.py:253 +msgid "Display the properties of a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:270 +msgid "Create a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:271 +#, python-format +msgid "Created CA \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/ca.py:281 +#, python-format +msgid "Insufficient 'add' privilege for entry '%s'." +msgstr "" + +#: ipaserver/plugins/ca.py:297 +#, python-format +msgid "Unrecognized attributes: %(attrs)s" +msgstr "" + +#: ipaserver/plugins/ca.py:312 +#, python-format +msgid "Subject DN is already used by CA '%s'" +msgstr "" + +#: ipaserver/plugins/ca.py:336 +msgid "Delete a CA (must be disabled first)." +msgstr "" + +#: ipaserver/plugins/ca.py:338 +#, python-format +msgid "Deleted CA \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/ca.py:347 +msgid "Insufficient privilege to delete a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:351 ipaserver/plugins/ca.py:360 +#: ipaserver/plugins/ca.py:379 ipaserver/plugins/ca.py:419 +#: ipaserver/plugins/internal.py:641 +msgid "CA" +msgstr "" + +#: ipaserver/plugins/ca.py:353 +msgid "IPA CA cannot be deleted" +msgstr "" + +#: ipaserver/plugins/ca.py:362 +msgid "Must be disabled first" +msgstr "" + +#: ipaserver/plugins/ca.py:370 +msgid "Modify CA configuration." +msgstr "" + +#: ipaserver/plugins/ca.py:371 +#, python-format +msgid "Modified CA \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/ca.py:397 +msgid "Insufficient privilege to modify a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:413 +msgid "Disable a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:414 +#, python-format +msgid "Disabled CA \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/ca.py:421 +msgid "IPA CA cannot be disabled" +msgstr "" + +#: ipaserver/plugins/ca.py:431 +msgid "Enable a CA." +msgstr "" + +#: ipaserver/plugins/ca.py:432 +#, python-format +msgid "Enabled CA \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:218 +msgid "automount location" +msgstr "" + +#: ipaserver/plugins/automount.py:219 +msgid "automount locations" +msgstr "" + +#: ipaserver/plugins/automount.py:222 +msgid "Automount Locations" +msgstr "" + +#: ipaserver/plugins/automount.py:223 +msgid "Automount Location" +msgstr "" + +#: ipaserver/plugins/automount.py:263 +#, python-format +msgid "Added automount location \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:283 +#, python-format +msgid "Deleted automount location \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:296 +#, python-format +msgid "%(count)d automount location matched" +msgid_plural "%(count)d automount locations matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/automount.py:349 +msgid "automount map" +msgstr "" + +#: ipaserver/plugins/automount.py:350 +msgid "automount maps" +msgstr "" + +#: ipaserver/plugins/automount.py:393 +msgid "Automount Maps" +msgstr "" + +#: ipaserver/plugins/automount.py:394 +msgid "Automount Map" +msgstr "" + +#: ipaserver/plugins/automount.py:401 +#, python-format +msgid "Added automount map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:408 +#, python-format +msgid "Deleted automount map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:428 +#, python-format +msgid "Modified automount map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:436 +#, python-format +msgid "%(count)d automount map matched" +msgid_plural "%(count)d automount maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/automount.py:448 +msgid "Automount key object." +msgstr "" + +#: ipaserver/plugins/automount.py:452 +msgid "automount key" +msgstr "" + +#: ipaserver/plugins/automount.py:453 +msgid "automount keys" +msgstr "" + +#: ipaserver/plugins/automount.py:512 +msgid "Automount Keys" +msgstr "" + +#: ipaserver/plugins/automount.py:513 +msgid "Automount Key" +msgstr "" + +#: ipaserver/plugins/automount.py:514 +#, python-format +msgid "" +"The key,info pair must be unique. A key named %(key)s with info %(info)s " +"already exists" +msgstr "" + +#: ipaserver/plugins/automount.py:515 +#, python-format +msgid "key named %(key)s already exists" +msgstr "" + +#: ipaserver/plugins/automount.py:516 +#, python-format +msgid "The automount key %(key)s with info %(info)s does not exist" +msgstr "" + +#: ipaserver/plugins/automount.py:566 +#, python-format +msgid "" +"More than one entry with key %(key)s found, use --info to select specific " +"entry." +msgstr "" + +#: ipaserver/plugins/automount.py:625 +#, python-format +msgid "Added automount key \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:654 +#, python-format +msgid "Added automount indirect map \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:678 +msgid "mount point is relative to parent map, cannot begin with /" +msgstr "" + +#: ipaserver/plugins/automount.py:707 +#, python-format +msgid "Deleted automount key \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:748 +#, python-format +msgid "Modified automount key \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/automount.py:807 +#, python-format +msgid "%(count)d automount key matched" +msgid_plural "%(count)d automount keys matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/baseldap.py:101 +msgid "Member service groups" +msgstr "" + +#: ipaserver/plugins/baseldap.py:110 +msgid "Member HBAC service groups" +msgstr "" + +#: ipaserver/plugins/baseldap.py:127 +msgid "Member ID user overrides" +msgstr "" + +#: ipaserver/plugins/baseldap.py:129 +msgid "Indirect Member ID user overrides" +msgstr "" + +#: ipaserver/plugins/baseldap.py:146 +msgid "Indirect Member permissions" +msgstr "" + +#: ipaserver/plugins/baseldap.py:149 +msgid "Indirect Member HBAC service" +msgstr "" + +#: ipaserver/plugins/baseldap.py:152 +msgid "Indirect Member HBAC service group" +msgstr "" + +#: ipaserver/plugins/baseldap.py:213 +msgid "Invalid format. Should be name=value" +msgstr "" + +#: ipaserver/plugins/baseldap.py:584 +msgid "An IPA master host cannot be deleted or disabled" +msgstr "" + +#: ipaserver/plugins/baseldap.py:615 +msgid "entry" +msgstr "" + +#: ipaserver/plugins/baseldap.py:616 +msgid "entries" +msgstr "" + +#: ipaserver/plugins/baseldap.py:654 ipaserver/plugins/baseldap.py:655 +msgid "Entry" +msgstr "" + +#: ipaserver/plugins/baseldap.py:658 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ipaserver/plugins/baseldap.py:659 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ipaserver/plugins/baseldap.py:660 ipaserver/plugins/schema.py:257 +#: ipaserver/plugins/schema.py:333 ipaserver/plugins/schema.py:424 +#: ipaserver/plugins/schema.py:663 ipaserver/plugins/schema.py:756 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ipaserver/plugins/baseldap.py:661 +#, python-format +msgid "%(oname)s with name \"%(pkey)s\" already exists" +msgstr "" + +#: ipaserver/plugins/baseldap.py:954 ipaserver/plugins/baseldap.py:962 +#, python-format +msgid "attribute \"%(attribute)s\" not allowed" +msgstr "" + +#: ipaserver/plugins/baseldap.py:967 +#, python-format +msgid "these attributes are not allowed: %(attrs)s" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1025 +msgid "attribute is not configurable" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1128 +msgid "No such attribute on this entry" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1488 +#, python-format +msgid "Rename the %(ldap_obj_name)s object" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1586 ipaserver/plugins/baseldap.py:2494 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1719 ipaserver/plugins/baseldap.py:2221 +#, python-format +msgid "%s" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1762 ipaserver/plugins/baseldap.py:2245 +#, python-format +msgid "%s to add" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1861 ipaserver/plugins/baseldap.py:2344 +#, python-format +msgid "%s to remove" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1961 ipaserver/plugins/schema.py:122 +#, python-format +msgid "Results should contain primary key attribute only (\"%s\")" +msgstr "" + +#: ipaserver/plugins/baseldap.py:1969 +#, python-format +msgid "" +"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s." +msgstr "" + +#: ipaserver/plugins/baseldap.py:1970 +#, python-format +msgid "" +"Search for %(searched_object)s without these %(relationship)s " +"%(ldap_object)s." +msgstr "" + +#: ipaserver/plugins/baseldap.py:2525 +#, python-format +msgid "added attribute value to entry %(value)s" +msgstr "" + +#: ipaserver/plugins/baseldap.py:2539 +#, python-format +msgid "removed attribute values from entry %(value)s" +msgstr "" + +#: ipaserver/plugins/baseldap.py:2548 +msgid "one or more values to remove" +msgstr "" + +#: ipaserver/plugins/cert.py:70 +msgid "" +"\n" +"IPA certificate operations\n" +msgstr "" + +#: ipaserver/plugins/cert.py:72 +msgid "" +"\n" +"Implements a set of commands for managing server SSL certificates.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:74 +msgid "" +"\n" +"Certificate requests exist in the form of a Certificate Signing Request " +"(CSR)\n" +"in PEM format.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:77 +msgid "" +"\n" +"The dogtag CA uses just the CN value of the CSR and forces the rest of the\n" +"subject to values configured in the server.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:80 +msgid "" +"\n" +"A certificate is stored with a service principal and a service principal\n" +"needs a host.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:83 +msgid "" +"\n" +"In order to request a certificate:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:85 +msgid "" +"\n" +"* The host must exist\n" +"* The service must exist (or you use the --add option to automatically add " +"it)\n" +msgstr "" + +#: ipaserver/plugins/cert.py:88 +msgid "" +"\n" +"SEARCHING:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:90 +msgid "" +"\n" +"Certificates may be searched on by certificate subject, serial number,\n" +"revocation reason, validity dates and the issued date.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:93 +msgid "" +"\n" +"When searching on dates the _from date does a >= search and the _to date\n" +"does a <= search. When combined these are done as an AND.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:96 +msgid "" +"\n" +"Dates are treated as GMT to match the dates in the certificates.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:98 +msgid "" +"\n" +"The date format is YYYY-mm-dd.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:102 +msgid "" +"\n" +" Request a new certificate and add the principal:\n" +" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" +msgstr "" + +#: ipaserver/plugins/cert.py:105 +msgid "" +"\n" +" Retrieve an existing certificate:\n" +" ipa cert-show 1032\n" +msgstr "" + +#: ipaserver/plugins/cert.py:108 +msgid "" +"\n" +" Revoke a certificate (see RFC 5280 for reason details):\n" +" ipa cert-revoke --revocation-reason=6 1032\n" +msgstr "" + +#: ipaserver/plugins/cert.py:111 +msgid "" +"\n" +" Remove a certificate from revocation hold status:\n" +" ipa cert-remove-hold 1032\n" +msgstr "" + +#: ipaserver/plugins/cert.py:114 +msgid "" +"\n" +" Check the status of a signing request:\n" +" ipa cert-status 10\n" +msgstr "" + +#: ipaserver/plugins/cert.py:117 +msgid "" +"\n" +" Search for certificates by hostname:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +msgstr "" + +#: ipaserver/plugins/cert.py:120 +msgid "" +"\n" +" Search for revoked certificates by reason:\n" +" ipa cert-find --revocation-reason=5\n" +msgstr "" + +#: ipaserver/plugins/cert.py:123 +msgid "" +"\n" +" Search for certificates based on issuance date\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +msgstr "" + +#: ipaserver/plugins/cert.py:126 +msgid "" +"\n" +" Search for certificates owned by a specific user:\n" +" ipa cert-find --user=user\n" +msgstr "" + +#: ipaserver/plugins/cert.py:129 +msgid "" +"\n" +" Examine a certificate:\n" +" ipa cert-find --file=cert.pem --all\n" +msgstr "" + +#: ipaserver/plugins/cert.py:132 +msgid "" +"\n" +" Verify that a certificate is owned by a specific user:\n" +" ipa cert-find --file=cert.pem --user=user\n" +msgstr "" + +#: ipaserver/plugins/cert.py:135 +msgid "" +"\n" +"IPA currently immediately issues (or declines) all certificate requests so\n" +"the status of a request is not normally useful. This is for future use\n" +"or the case where a CA does not immediately issue a certificate.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:139 +msgid "" +"\n" +"The following revocation reasons are supported:\n" +"\n" +msgstr "" + +#: ipaserver/plugins/cert.py:142 +msgid " * 0 - unspecified\n" +msgstr "" + +#: ipaserver/plugins/cert.py:143 +msgid " * 1 - keyCompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:144 +msgid " * 2 - cACompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:145 +msgid " * 3 - affiliationChanged\n" +msgstr "" + +#: ipaserver/plugins/cert.py:146 +msgid " * 4 - superseded\n" +msgstr "" + +#: ipaserver/plugins/cert.py:147 +msgid " * 5 - cessationOfOperation\n" +msgstr "" + +#: ipaserver/plugins/cert.py:148 +msgid " * 6 - certificateHold\n" +msgstr "" + +#: ipaserver/plugins/cert.py:149 +msgid " * 8 - removeFromCRL\n" +msgstr "" + +#: ipaserver/plugins/cert.py:150 +msgid " * 9 - privilegeWithdrawn\n" +msgstr "" + +#: ipaserver/plugins/cert.py:151 +msgid " * 10 - aACompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:152 +msgid "" +"\n" +"Note that reason code 7 is not used. See RFC 5280 for more details:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:154 +msgid "" +"\n" +"http://www.ietf.org/rfc/rfc5280.txt\n" +"\n" +msgstr "" + +#: ipaserver/plugins/cert.py:290 +#, python-format +msgid "" +"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " +"'%(profile_id)s' for certificate issuance." +msgstr "" + +#: ipaserver/plugins/cert.py:310 +msgid "enabledService/configuredService not in ipaConfigString kdc entry" +msgstr "" + +#: ipaserver/plugins/cert.py:314 +#, python-format +msgid "Host '%(hostname)s' is not an active KDC" +msgstr "" + +#: ipaserver/plugins/cert.py:348 +msgid "Issuing CA" +msgstr "" + +#: ipaserver/plugins/cert.py:349 +msgid "Name of issuing CA" +msgstr "" + +#: ipaserver/plugins/cert.py:371 +msgid "Subject email address" +msgstr "" + +#: ipaserver/plugins/cert.py:376 +msgid "Subject DNS name" +msgstr "" + +#: ipaserver/plugins/cert.py:381 +msgid "Subject X.400 address" +msgstr "" + +#: ipaserver/plugins/cert.py:386 +msgid "Subject directory name" +msgstr "" + +#: ipaserver/plugins/cert.py:391 +msgid "Subject EDI Party name" +msgstr "" + +#: ipaserver/plugins/cert.py:396 +msgid "Subject URI" +msgstr "" + +#: ipaserver/plugins/cert.py:401 +msgid "Subject IP Address" +msgstr "" + +#: ipaserver/plugins/cert.py:406 +msgid "Subject OID" +msgstr "" + +#: ipaserver/plugins/cert.py:411 +msgid "Subject UPN" +msgstr "" + +#: ipaserver/plugins/cert.py:416 +msgid "Subject Kerberos principal name" +msgstr "" + +#: ipaserver/plugins/cert.py:421 +msgid "Subject Other Name" +msgstr "" + +#: ipaserver/plugins/cert.py:432 ipaserver/plugins/host.py:552 +#: ipaserver/plugins/service.py:577 +msgid "Not Before" +msgstr "" + +#: ipaserver/plugins/cert.py:437 ipaserver/plugins/host.py:556 +#: ipaserver/plugins/service.py:581 +msgid "Not After" +msgstr "" + +#: ipaserver/plugins/cert.py:442 ipaserver/plugins/host.py:560 +#: ipaserver/plugins/service.py:585 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ipaserver/plugins/cert.py:447 ipaserver/plugins/host.py:564 +#: ipaserver/plugins/service.py:589 +msgid "Fingerprint (SHA256)" +msgstr "" + +#: ipaserver/plugins/cert.py:459 +msgid "Serial number (hex)" +msgstr "" + +#: ipaserver/plugins/cert.py:582 +msgid "Request status" +msgstr "" + +#: ipaserver/plugins/cert.py:628 +msgid "" +"automatically add the principal if it doesn't exist (service principals only)" +msgstr "" + +#: ipaserver/plugins/cert.py:677 +#, python-format +msgid "krbtgt certs can use only the %s profile" +msgstr "" + +#: ipaserver/plugins/cert.py:729 +msgid "No Common Name was found in subject of request." +msgstr "" + +#: ipaserver/plugins/cert.py:737 +#, python-format +msgid "" +"hostname in subject of request '%(cn)s' does not match name or aliases of " +"principal '%(principal)s'" +msgstr "" + +#: ipaserver/plugins/cert.py:743 +#, python-format +msgid "" +"hostname in subject of request '%(cn)s' does not match principal hostname " +"'%(hostname)s'" +msgstr "" + +#: ipaserver/plugins/cert.py:752 +msgid "DN commonName does not match user's login" +msgstr "" + +#: ipaserver/plugins/cert.py:766 +msgid "DN emailAddress does not match any of user's email addresses" +msgstr "" + +#: ipaserver/plugins/cert.py:775 +#, python-format +msgid "" +"Insufficient 'write' privilege to the 'userCertificate' attribute of entry " +"'%s'." +msgstr "" + +#: ipaserver/plugins/cert.py:796 ipaserver/plugins/cert.py:914 +#, python-format +msgid "subject alt name type %s is forbidden for user principals" +msgstr "" + +#: ipaserver/plugins/cert.py:841 +#, python-format +msgid "" +"The service principal for subject alt name %s in certificate request does " +"not exist" +msgstr "" + +#: ipaserver/plugins/cert.py:872 +#, python-format +msgid "" +"Insufficient privilege to create a certificate with subject alt name '%s'." +msgstr "" + +#: ipaserver/plugins/cert.py:890 +#, python-format +msgid "Principal '%s' in subject alt name does not match requested principal" +msgstr "" + +#: ipaserver/plugins/cert.py:899 +msgid "RFC822Name does not match any of user's email addresses" +msgstr "" + +#: ipaserver/plugins/cert.py:906 +#, python-format +msgid "subject alt name type %s is forbidden for non-user principals" +msgstr "" + +#: ipaserver/plugins/cert.py:923 +#, python-format +msgid "Subject alt name type %s is forbidden" +msgstr "" + +#: ipaserver/plugins/cert.py:941 +#, python-format +msgid "CA '%s' is disabled" +msgstr "" + +#: ipaserver/plugins/cert.py:1028 +msgid "'add' option" +msgstr "" + +#: ipaserver/plugins/cert.py:1032 +msgid "The principal for this request doesn't exist." +msgstr "" + +#: ipaserver/plugins/cert.py:1148 +#, python-format +msgid "IP address in subjectAltName (%s) unreachable from DNS names" +msgstr "" + +#: ipaserver/plugins/cert.py:1165 +#, python-format +msgid "IP address in subjectAltName (%s) does not have PTR record" +msgstr "" + +#: ipaserver/plugins/cert.py:1177 +#, python-format +msgid "PTR record for SAN IP (%s) does not match A/AAAA records" +msgstr "" + +#: ipaserver/plugins/cert.py:1271 ipaserver/plugins/internal.py:705 +#: ipaserver/plugins/internal.py:1035 ipaserver/plugins/internal.py:1348 +#: ipaserver/plugins/internal.py:1951 +msgid "Status" +msgstr "" + +#: ipaserver/plugins/cert.py:1276 +msgid "Revoked" +msgstr "" + +#: ipaserver/plugins/cert.py:1281 ipaserver/plugins/host.py:568 +#: ipaserver/plugins/internal.py:655 ipaserver/plugins/internal.py:696 +#: ipaserver/plugins/service.py:593 +msgid "Revocation reason" +msgstr "" + +#: ipaserver/plugins/cert.py:1282 +msgid "" +"Reason for revoking the certificate (0-10). Type \"ipa help cert\" for " +"revocation reason details. " +msgstr "" + +#: ipaserver/plugins/cert.py:1304 +#, python-format +msgid "Owner %s" +msgstr "" + +#: ipaserver/plugins/cert.py:1391 +#, python-format +msgid "" +"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found" +msgstr "" + +#: ipaserver/plugins/cert.py:1460 +msgid "7 is not a valid revocation reason" +msgstr "" + +#: ipaserver/plugins/cert.py:1560 +msgid "Status of the certificate" +msgstr "" + +#: ipaserver/plugins/cert.py:1566 +msgid "Results should contain primary key attribute only (\"certificate\")" +msgstr "" + +#: ipaserver/plugins/cert.py:1582 +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/cert.py:1604 +#, python-format +msgid "Search for certificates with these owner %s." +msgstr "" + +#: ipaserver/plugins/cert.py:1615 +#, python-format +msgid "Search for certificates without these owner %s." +msgstr "" + +#: ipaserver/plugins/dogtag.py:1251 +msgid "REST API is not logged in." +msgstr "" + +#: ipaserver/plugins/dogtag.py:1273 +#, python-format +msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1299 +msgid "Unable to communicate with CMS" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1490 ipaserver/plugins/dogtag.py:1576 +#: ipaserver/plugins/dogtag.py:2098 ipaserver/plugins/dogtag.py:2108 +msgid "Response from CA was not valid JSON" +msgstr "" + +#: ipaserver/plugins/group.py:62 +msgid "" +"\n" +"Groups of users\n" +"\n" +"Manage groups of users, groups, or services. By default, new groups are " +"POSIX\n" +"groups. You can add the --nonposix option to the group-add command to mark " +"a\n" +"new group as non-POSIX. You can use the --posix argument with the group-mod\n" +"command to convert a non-POSIX group into a POSIX group. POSIX groups cannot " +"be\n" +"converted to non-POSIX groups.\n" +"\n" +"Every group must have a description.\n" +"\n" +"POSIX groups must have a Group ID (GID) number. Changing a GID is\n" +"supported but can have an impact on your file permissions. It is not " +"necessary\n" +"to supply a GID when creating a group. IPA will generate one automatically\n" +"if it is not provided.\n" +"\n" +"Groups members can be users, other groups, and Kerberos services. In POSIX\n" +"environments only users will be visible as group members, but nested groups " +"and\n" +"groups of services can be used for IPA management purposes.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new group:\n" +" ipa group-add --desc='local administrators' localadmins\n" +"\n" +" Add a new non-POSIX group:\n" +" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" +"\n" +" Convert a non-POSIX group to posix:\n" +" ipa group-mod --posix remoteadmins\n" +"\n" +" Add a new POSIX group with a specific Group ID number:\n" +" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" +"\n" +" Add a new POSIX group and let IPA assign a Group ID number:\n" +" ipa group-add --desc='printer admins' printeradmins\n" +"\n" +" Remove a group:\n" +" ipa group-del unixadmins\n" +"\n" +" To add the \"remoteadmins\" group to the \"localadmins\" group:\n" +" ipa group-add-member --groups=remoteadmins localadmins\n" +"\n" +" Add multiple users to the \"localadmins\" group:\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" +"\n" +" To add Kerberos services to the \"printer admins\" group:\n" +" ipa group-add-member --services=CUPS/some.host printeradmins\n" +"\n" +" Remove a user from the \"localadmins\" group:\n" +" ipa group-remove-member --users=test2 localadmins\n" +"\n" +" Display information about a named group.\n" +" ipa group-show localadmins\n" +"\n" +"Group membership managers are users or groups that can add members to a\n" +"group or remove members from a group.\n" +"\n" +" Allow user \"test2\" to add or remove members from group \"localadmins\":\n" +" ipa group-add-member-manager --users=test2 localadmins\n" +"\n" +" Revoke membership management rights for user \"test2\" from " +"\"localadmins\":\n" +" ipa group-remove-member-manager --users=test2 localadmins\n" +"\n" +"External group membership is designed to allow users from trusted domains\n" +"to be mapped to local POSIX groups in order to actually use IPA resources.\n" +"External members should be added to groups that specifically created as\n" +"external and non-POSIX. Such group later should be included into one of " +"POSIX\n" +"groups.\n" +"\n" +"An external group member is currently a Security Identifier (SID) as defined " +"by\n" +"the trusted domain. When adding external group members, it is possible to\n" +"specify them in either SID, or DOM\\name, or name@domain format. IPA will " +"attempt\n" +"to resolve passed name to SID with the use of Global Catalog of the trusted " +"domain.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +msgstr "" + +#: ipaserver/plugins/group.py:195 +msgid "groups" +msgstr "" + +#: ipaserver/plugins/group.py:328 +msgid "User Group" +msgstr "" + +#: ipaserver/plugins/group.py:360 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/group.py:383 +msgid "gid cannot be set for external group" +msgstr "" + +#: ipaserver/plugins/group.py:395 +msgid "attribute \"gidNumber\" not allowed with --nonposix" +msgstr "" + +#: ipaserver/plugins/group.py:404 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/group.py:418 +msgid "privileged group" +msgstr "" + +#: ipaserver/plugins/group.py:451 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/group.py:526 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/group.py:635 ipaserver/plugins/group.py:692 +#: ipaserver/plugins/trust.py:877 +msgid "" +"Cannot perform join operation without own domain configured. Make sure you " +"have run ipa-adtrust-install on the IPA server first" +msgstr "" + +#: ipaserver/plugins/group.py:726 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/group.py:751 +msgid "not allowed to modify user entries" +msgstr "" + +#: ipaserver/plugins/group.py:762 +msgid "not allowed to modify group entries" +msgstr "" + +#: ipaserver/plugins/group.py:782 +msgid "Not a managed group" +msgstr "" + +#: ipaserver/plugins/group.py:804 +msgid "Add users that can manage members of this group." +msgstr "" + +#: ipaserver/plugins/group.py:812 +msgid "Remove users that can manage members of this group." msgstr "" #: ipaserver/plugins/host.py:74 @@ -21036,56 +21453,51 @@ msgid "" " ipa host-allow-create-keytab test2 --users=tuser1\n" msgstr "" -#: ipaserver/plugins/host.py:462 ipaserver/plugins/internal.py:1172 -#: ipaserver/plugins/internal.py:1294 +#: ipaserver/plugins/host.py:242 ipaserver/plugins/service.py:164 +msgid "Users allowed to add resource delegation" +msgstr "" + +#: ipaserver/plugins/host.py:244 ipaserver/plugins/service.py:166 +msgid "Groups allowed to add resource delegation" +msgstr "" + +#: ipaserver/plugins/host.py:246 ipaserver/plugins/service.py:168 +msgid "Hosts allowed to add resource delegation" +msgstr "" + +#: ipaserver/plugins/host.py:248 ipaserver/plugins/service.py:170 +msgid "Host Groups allowed to add resource delegation" +msgstr "" + +#: ipaserver/plugins/host.py:481 ipaserver/plugins/internal.py:1176 +#: ipaserver/plugins/internal.py:1298 msgid "Host" msgstr "" -#: ipaserver/plugins/host.py:514 +#: ipaserver/plugins/host.py:533 msgid "Base-64 encoded host certificate" msgstr "" -#: ipaserver/plugins/host.py:521 ipaserver/plugins/internal.py:697 -#: ipaserver/plugins/service.py:528 +#: ipaserver/plugins/host.py:540 ipaserver/plugins/internal.py:701 +#: ipaserver/plugins/service.py:565 msgid "Serial Number" msgstr "" -#: ipaserver/plugins/host.py:525 ipaserver/plugins/internal.py:698 -#: ipaserver/plugins/service.py:532 +#: ipaserver/plugins/host.py:544 ipaserver/plugins/internal.py:702 +#: ipaserver/plugins/service.py:569 msgid "Serial Number (hex)" msgstr "" -#: ipaserver/plugins/host.py:533 ipaserver/plugins/service.py:540 -#: ipaserver/plugins/cert.py:431 -msgid "Not Before" +#: ipaserver/plugins/host.py:588 ipaserver/plugins/host.py:589 +#: ipaserver/plugins/service.py:549 ipaserver/plugins/service.py:550 +msgid "Delegation principal" msgstr "" -#: ipaserver/plugins/host.py:537 ipaserver/plugins/service.py:544 -#: ipaserver/plugins/cert.py:436 -msgid "Not After" -msgstr "" - -#: ipaserver/plugins/host.py:541 ipaserver/plugins/service.py:548 -#: ipaserver/plugins/cert.py:441 -msgid "Fingerprint (SHA1)" -msgstr "" - -#: ipaserver/plugins/host.py:545 ipaserver/plugins/service.py:552 -#: ipaserver/plugins/cert.py:446 -msgid "Fingerprint (SHA256)" -msgstr "" - -#: ipaserver/plugins/host.py:549 ipaserver/plugins/internal.py:651 -#: ipaserver/plugins/internal.py:692 ipaserver/plugins/service.py:556 -#: ipaserver/plugins/cert.py:1280 -msgid "Revocation reason" -msgstr "" - -#: ipaserver/plugins/host.py:597 ipaserver/plugins/service.py:570 +#: ipaserver/plugins/host.py:624 ipaserver/plugins/service.py:607 msgid "Authentication Indicators" msgstr "" -#: ipaserver/plugins/host.py:598 +#: ipaserver/plugins/host.py:625 msgid "" "Defines an allow list for Authentication Indicators. Use 'otp' to allow OTP-" "based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " @@ -21095,93 +21507,123 @@ msgid "" "indicator specified, all authentication mechanisms are allowed." msgstr "" -#: ipaserver/plugins/host.py:670 +#: ipaserver/plugins/host.py:697 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:794 +#: ipaserver/plugins/host.py:821 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:799 +#: ipaserver/plugins/host.py:826 msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS" msgstr "" -#: ipaserver/plugins/host.py:871 +#: ipaserver/plugins/host.py:898 msgid "No A, AAAA, SSHFP or PTR records found." msgstr "" -#: ipaserver/plugins/host.py:887 +#: ipaserver/plugins/host.py:914 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:908 +#: ipaserver/plugins/host.py:935 msgid "Password cannot be set on enrolled host." msgstr "" -#: ipaserver/plugins/host.py:912 +#: ipaserver/plugins/host.py:939 msgid "cn is immutable" msgstr "" -#: ipaserver/plugins/host.py:1037 +#: ipaserver/plugins/host.py:1064 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/host.py:1192 +#: ipaserver/plugins/host.py:1219 #, python-format msgid "Disabled host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1361 +#: ipaserver/plugins/host.py:1388 #, python-format msgid "Added certificates to host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1368 +#: ipaserver/plugins/host.py:1395 #, python-format msgid "Removed certificates from host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1384 +#: ipaserver/plugins/host.py:1411 msgid "Add new principal alias to host entry" msgstr "" -#: ipaserver/plugins/host.py:1385 +#: ipaserver/plugins/host.py:1412 #, python-format msgid "Added new aliases to host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1396 +#: ipaserver/plugins/host.py:1423 msgid "Remove principal alias from a host entry" msgstr "" -#: ipaserver/plugins/host.py:1397 +#: ipaserver/plugins/host.py:1424 #, python-format msgid "Removed aliases from host \"%(value)s\"" msgstr "" +#: ipaserver/plugins/host.py:1434 +msgid "Add new resource delegation to a host" +msgstr "" + +#: ipaserver/plugins/host.py:1435 +#, python-format +msgid "Added new resource delegation to the host \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/host.py:1448 +msgid "Remove resource delegation from a host" +msgstr "" + +#: ipaserver/plugins/host.py:1449 +#, python-format +msgid "Removed resource delegation from the host \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/host.py:1455 +msgid "" +"Allow users, groups, hosts or host groups to handle a resource delegation of " +"this host." +msgstr "" + +#: ipaserver/plugins/host.py:1475 +msgid "" +"Disallow users, groups, hosts or host groups to handle a resource delegation " +"of this host." +msgstr "" + #: ipaserver/plugins/idp.py:24 msgid "" "\n" -"External Identity Provider Servers\n" +"External Identity Provider References\n" msgstr "" #: ipaserver/plugins/idp.py:26 msgid "" "\n" -"Manage External Identity Provider Servers.\n" +"Manage External Identity Provider References.\n" msgstr "" #: ipaserver/plugins/idp.py:28 msgid "" "\n" -"IPA supports the use of an external Identity Provider for Oauth2.0 Device " +"IPA supports the use of an external Identity Provider for OAuth2.0 Device " "Flow\n" "authentication.\n" msgstr "" @@ -21189,7 +21631,7 @@ msgstr "" #: ipaserver/plugins/idp.py:33 msgid "" "\n" -" Add a new external Identity Provider server:\n" +" Add a new external Identity Provider reference:\n" " ipa idp-add MyIdP --client-id jhkQty13 --auth-uri https://oauth2." "idp.com/auth --token-uri https://oauth2.idp.com/token --secret\n" msgstr "" @@ -21197,215 +21639,799 @@ msgstr "" #: ipaserver/plugins/idp.py:38 msgid "" "\n" -" Add a new external Identity Provider server using github predefined " -"endpoints:\n" +" Add a new external Identity Provider reference using github predefined\n" +" endpoints:\n" " ipa idp-add MyIdp --client-id jhkQty13 --provider github --secret\n" msgstr "" -#: ipaserver/plugins/idp.py:41 +#: ipaserver/plugins/idp.py:42 msgid "" "\n" -" Find all external Identity Provider servers whose entries include the " +" Find all external Identity Provider references whose entries include the " "string\n" " \"test.com\":\n" " ipa idp-find test.com\n" msgstr "" -#: ipaserver/plugins/idp.py:45 +#: ipaserver/plugins/idp.py:46 msgid "" "\n" -" Examine the configuration of an external Identity Provider server:\n" +" Examine the configuration of an external Identity Provider reference:\n" " ipa idp-show MyIdP\n" msgstr "" -#: ipaserver/plugins/idp.py:48 +#: ipaserver/plugins/idp.py:49 msgid "" "\n" " Change the secret:\n" " ipa idp-mod MyIdP --secret\n" msgstr "" -#: ipaserver/plugins/idp.py:51 +#: ipaserver/plugins/idp.py:52 msgid "" "\n" -" Delete an external Identity Provider server:\n" +" Delete an external Identity Provider reference:\n" " ipa idp-del MyIdP\n" msgstr "" -#: ipaserver/plugins/idp.py:69 +#: ipaserver/plugins/idp.py:70 msgid "Invalid URI: not an https scheme" msgstr "" -#: ipaserver/plugins/idp.py:72 +#: ipaserver/plugins/idp.py:73 msgid "Invalid URI: missing netloc" msgstr "" -#: ipaserver/plugins/idp.py:83 ipaserver/plugins/idp.py:99 -msgid "Identity Provider server" +#: ipaserver/plugins/idp.py:84 ipaserver/plugins/idp.py:100 +msgid "Identity Provider reference" msgstr "" -#: ipaserver/plugins/idp.py:84 ipaserver/plugins/idp.py:98 -msgid "Identity Provider servers" +#: ipaserver/plugins/idp.py:85 ipaserver/plugins/idp.py:99 +msgid "Identity Provider references" msgstr "" -#: ipaserver/plugins/idp.py:104 -msgid "Identity Provider server name" -msgstr "" - -#: ipaserver/plugins/idp.py:110 -msgid "Authorization URI" +#: ipaserver/plugins/idp.py:105 +msgid "Identity Provider reference name" msgstr "" #: ipaserver/plugins/idp.py:111 +msgid "Authorization URI" +msgstr "" + +#: ipaserver/plugins/idp.py:112 msgid "OAuth 2.0 authorization endpoint" msgstr "" -#: ipaserver/plugins/idp.py:116 +#: ipaserver/plugins/idp.py:117 msgid "Device authorization URI" msgstr "" -#: ipaserver/plugins/idp.py:117 +#: ipaserver/plugins/idp.py:118 msgid "Device authorization endpoint" msgstr "" -#: ipaserver/plugins/idp.py:122 +#: ipaserver/plugins/idp.py:123 msgid "Token URI" msgstr "" -#: ipaserver/plugins/idp.py:123 +#: ipaserver/plugins/idp.py:124 msgid "Token endpoint" msgstr "" -#: ipaserver/plugins/idp.py:128 +#: ipaserver/plugins/idp.py:129 msgid "User info URI" msgstr "" -#: ipaserver/plugins/idp.py:129 +#: ipaserver/plugins/idp.py:130 msgid "User information endpoint" msgstr "" -#: ipaserver/plugins/idp.py:134 +#: ipaserver/plugins/idp.py:135 msgid "JWKS URI" msgstr "" -#: ipaserver/plugins/idp.py:135 +#: ipaserver/plugins/idp.py:136 msgid "JWKS endpoint" msgstr "" -#: ipaserver/plugins/idp.py:139 +#: ipaserver/plugins/idp.py:140 msgid "OIDC URL" msgstr "" -#: ipaserver/plugins/idp.py:141 +#: ipaserver/plugins/idp.py:142 msgid "The Identity Provider OIDC URL" msgstr "" -#: ipaserver/plugins/idp.py:145 +#: ipaserver/plugins/idp.py:146 msgid "Client identifier" msgstr "" -#: ipaserver/plugins/idp.py:147 +#: ipaserver/plugins/idp.py:148 msgid "OAuth 2.0 client identifier" msgstr "" -#: ipaserver/plugins/idp.py:152 +#: ipaserver/plugins/idp.py:153 msgid "OAuth 2.0 client secret" msgstr "" -#: ipaserver/plugins/idp.py:158 +#: ipaserver/plugins/idp.py:159 msgid "Scope" msgstr "" -#: ipaserver/plugins/idp.py:159 +#: ipaserver/plugins/idp.py:160 msgid "OAuth 2.0 scope. Multiple scopes separated by space" msgstr "" -#: ipaserver/plugins/idp.py:163 +#: ipaserver/plugins/idp.py:164 msgid "External IdP user identifier attribute" msgstr "" -#: ipaserver/plugins/idp.py:164 +#: ipaserver/plugins/idp.py:165 msgid "Attribute for user identity in OAuth 2.0 userinfo" msgstr "" -#: ipaserver/plugins/idp.py:228 -msgid "Add a new Identity Provider server." -msgstr "" - #: ipaserver/plugins/idp.py:229 -#, python-format -msgid "Added Identity Provider server \"%(value)s\"" +msgid "Add a new Identity Provider reference." msgstr "" -#: ipaserver/plugins/idp.py:308 -msgid "IdP provider template" +#: ipaserver/plugins/idp.py:230 +#, python-format +msgid "Added Identity Provider reference \"%(value)s\"" msgstr "" #: ipaserver/plugins/idp.py:309 +msgid "IdP provider template" +msgstr "" + +#: ipaserver/plugins/idp.py:310 msgid "Choose a pre-defined template to use" msgstr "" -#: ipaserver/plugins/idp.py:315 ipaserver/plugins/internal.py:680 +#: ipaserver/plugins/idp.py:316 ipaserver/plugins/internal.py:684 msgid "Organization" msgstr "" -#: ipaserver/plugins/idp.py:316 +#: ipaserver/plugins/idp.py:317 msgid "Organization ID or Realm name for IdP provider templates" msgstr "" -#: ipaserver/plugins/idp.py:320 +#: ipaserver/plugins/idp.py:321 msgid "Base URL" msgstr "" -#: ipaserver/plugins/idp.py:321 +#: ipaserver/plugins/idp.py:322 msgid "Base URL for IdP provider templates" msgstr "" -#: ipaserver/plugins/idp.py:335 +#: ipaserver/plugins/idp.py:336 msgid "unknown provider" msgstr "" -#: ipaserver/plugins/idp.py:350 +#: ipaserver/plugins/idp.py:351 msgid "value is missing" msgstr "" -#: ipaserver/plugins/idp.py:381 +#: ipaserver/plugins/idp.py:382 msgid "cannot specify both individual endpoints and IdP provider" msgstr "" -#: ipaserver/plugins/idp.py:412 -msgid "Delete an Identity Provider server." -msgstr "" - #: ipaserver/plugins/idp.py:413 -#, python-format -msgid "Deleted Identity Provider server \"%(value)s\"" +msgid "Delete an Identity Provider reference." msgstr "" -#: ipaserver/plugins/idp.py:418 -msgid "Modify an Identity Provider server." +#: ipaserver/plugins/idp.py:414 +#, python-format +msgid "Deleted Identity Provider reference \"%(value)s\"" msgstr "" #: ipaserver/plugins/idp.py:419 -#, python-format -msgid "Modified Identity Provider server \"%(value)s\"" +msgid "Modify an Identity Provider reference." msgstr "" -#: ipaserver/plugins/idp.py:424 -msgid "Search for Identity Provider servers." +#: ipaserver/plugins/idp.py:420 +#, python-format +msgid "Modified Identity Provider reference \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idp.py:426 +#: ipaserver/plugins/idp.py:425 +msgid "Search for Identity Provider references." +msgstr "" + +#: ipaserver/plugins/idp.py:427 #, python-format -msgid "%(count)d Identity Provider server matched" -msgid_plural "%(count)d Identity Provider servers matched" +msgid "%(count)d Identity Provider reference matched" +msgid_plural "%(count)d Identity Provider references matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/idp.py:441 -msgid "Display information about an Identity Provider server." +#: ipaserver/plugins/idp.py:442 +msgid "Display information about an Identity Provider reference." msgstr "" +#: ipaserver/plugins/idrange.py:43 +msgid "" +"-------\n" +"WARNING:\n" +"\n" +"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +"the\n" +"local domain. Currently the DNA plugin *cannot* be reconfigured itself " +"based\n" +"on the local ranges set via this family of commands.\n" +"\n" +"Manual configuration change has to be done in the DNA plugin configuration " +"for\n" +"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" +"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +"be\n" +"modified to match the new range.\n" +"\n" +"-------\n" +msgstr "" + +#: ipaserver/plugins/idrange.py:58 +msgid "" +"\n" +"ID ranges\n" +"\n" +"Manage ID ranges used to map Posix IDs to SIDs and back.\n" +"\n" +"There are two type of ID ranges which are both handled by this utility:\n" +"\n" +" - the ID ranges of the local domain\n" +" - the ID ranges of trusted remote domains\n" +"\n" +"Both types have the following attributes in common:\n" +"\n" +" - base-id: the first ID of the Posix ID range\n" +" - range-size: the size of the range\n" +"\n" +"With those two attributes a range object can reserve the Posix IDs starting\n" +"with base-id up to but not including base-id+range-size exclusively.\n" +"\n" +"Additionally an ID range of the local domain may set\n" +" - rid-base: the first RID(*) of the corresponding RID range\n" +" - secondary-rid-base: first RID of the secondary RID range\n" +"\n" +"and an ID range of a trusted domain must set\n" +" - rid-base: the first RID of the corresponding RID range\n" +" - sid: domain SID of the trusted domain\n" +"\n" +"and an ID range of a trusted domain may set\n" +" - auto-private-groups: [true|false|hybrid] automatic creation of private " +"groups\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for a trusted domain\n" +"\n" +"Since there might be more than one trusted domain the domain SID must be " +"given\n" +"while creating the ID range.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" +" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" +"\n" +"This ID range is then used by the IPA server and the SSSD IPA provider to\n" +"assign Posix UIDs to users from the trusted domain.\n" +"\n" +"If e.g. a range for a trusted domain is configured with the following " +"values:\n" +" base-id = 1200000\n" +" range-size = 200000\n" +" rid-base = 0\n" +"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. " +"So\n" +"RID 1000 <-> Posix ID 1201000\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for the local domain\n" +"\n" +"To create an ID range for the local domain it is not necessary to specify a\n" +"domain SID. But since it is possible that a user and a group can have the " +"same\n" +"value as Posix ID a second RID interval is needed to handle conflicts.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" +" --secondary-rid-base=1000000 local_range\n" +"\n" +"The data from the ID ranges of the local domain are used by the IPA server\n" +"internally to assign SIDs to IPA users and groups. The SID will then be " +"stored\n" +"in the user or group objects.\n" +"\n" +"If e.g. the ID range for the local domain is configured with the values " +"from\n" +"the example above then a new user with the UID 1200007 will get the RID " +"1007.\n" +"If this RID is already used by a group the RID will be 1000007. This can " +"only\n" +"happen if a user or a group object was created with a fixed ID because the\n" +"automatic assignment will not assign the same ID twice. Since there are " +"only\n" +"users and groups sharing the same ID namespace it is sufficient to have " +"only\n" +"one fallback range to handle conflicts.\n" +"\n" +"To find the Posix ID for a given RID from the local domain it has to be\n" +"checked first if the RID falls in the primary or secondary RID range and\n" +"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n" +"and the base-id has to be added to get the Posix ID.\n" +"\n" +"Typically the creation of ID ranges happens behind the scenes and this CLI\n" +"must not be used at all. The ID range for the local domain will be created\n" +"during installation or upgrade from an older version. The ID range for a\n" +"trusted domain will be created together with the trust by 'ipa trust-" +"add ...'.\n" +"\n" +"USE CASES:\n" +"\n" +" Add an ID range from a transitively trusted domain\n" +"\n" +" If the trusted domain (A) trusts another domain (B) as well and this " +"trust\n" +" is transitive 'ipa trust-add domain-A' will only create a range for\n" +" domain A. The ID range for domain B must be added manually.\n" +"\n" +" Add an additional ID range for the local domain\n" +"\n" +" If the ID range of the local domain is exhausted, i.e. no new IDs can " +"be\n" +" assigned to Posix users or groups by the DNA plugin, a new range has to " +"be\n" +" created to allow new users and groups to be added. (Currently there is " +"no\n" +" connection between this range CLI and the DNA plugin, but a future " +"version\n" +" might be able to modify the configuration of the DNS plugin as well)\n" +"\n" +"In general it is not necessary to modify or delete ID ranges. If there is " +"no\n" +"other way to achieve a certain configuration than to modify or delete an ID\n" +"range it should be done with great care. Because UIDs are stored in the " +"file\n" +"system and are used for access control it might be possible that users are\n" +"allowed to access files of other users if an ID range got deleted and " +"reused\n" +"for a different domain.\n" +"\n" +"(*) The RID is typically the last integer of a user or group SID which " +"follows\n" +"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " +"from\n" +"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 is the RID of " +"the\n" +"user. RIDs are unique in a domain, 32bit values and are used for users and\n" +"groups.\n" +"\n" +msgstr "" + +#: ipaserver/plugins/idrange.py:203 +msgid "ID Ranges" +msgstr "" + +#: ipaserver/plugins/idrange.py:204 +msgid "ID Range" +msgstr "" + +#: ipaserver/plugins/idrange.py:208 +msgid "local domain range" +msgstr "" + +#: ipaserver/plugins/idrange.py:211 ipaserver/plugins/trust.py:678 +msgid "Active Directory domain range" +msgstr "" + +#: ipaserver/plugins/idrange.py:212 ipaserver/plugins/trust.py:679 +msgid "Active Directory trust range with POSIX attributes" +msgstr "" + +#: ipaserver/plugins/idrange.py:256 +msgid "ID range type, one of allowed values" +msgstr "" + +#: ipaserver/plugins/idrange.py:261 ipaserver/plugins/internal.py:1254 +msgid "Auto private groups" +msgstr "" + +#: ipaserver/plugins/idrange.py:263 +msgid "Auto creation of private groups, one of allowed values" +msgstr "" + +#: ipaserver/plugins/idrange.py:337 +msgid "" +"range modification leaving objects with ID out of the defined range is not " +"allowed" +msgstr "" + +#: ipaserver/plugins/idrange.py:342 +msgid "" +"Cannot perform SID validation without Samba 4 support installed. Make sure " +"you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" + +#: ipaserver/plugins/idrange.py:349 +msgid "" +"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" +"install on the IPA server first" +msgstr "" + +#: ipaserver/plugins/idrange.py:361 +msgid "SID is not recognized as a valid SID for a trusted domain" +msgstr "" + +#: ipaserver/plugins/idrange.py:398 +msgid "" +"\n" +" Add new ID range.\n" +"\n" +" To add a new ID range you always have to specify\n" +"\n" +" --base-id\n" +" --range-size\n" +"\n" +" Additionally\n" +"\n" +" --rid-base\n" +" --secondary-rid-base\n" +"\n" +" may be given for a new ID range for the local domain while\n" +"\n" +" --auto-private-groups\n" +"\n" +" may be given for a new ID range for a trusted AD domain and\n" +"\n" +" --rid-base\n" +" --dom-sid\n" +"\n" +" must be given to add a new range for a trusted AD domain.\n" +"\n" +msgstr "" + +#: ipaserver/plugins/idrange.py:424 +#, python-format +msgid "Added ID range \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idrange.py:437 ipaserver/plugins/idrange.py:702 +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "" + +#: ipaserver/plugins/idrange.py:448 +msgid "Specified trusted domain name could not be found." +msgstr "" + +#: ipaserver/plugins/idrange.py:463 +msgid "Options dom-sid/dom-name and rid-base must be used together" +msgstr "" + +#: ipaserver/plugins/idrange.py:470 ipaserver/plugins/idrange.py:737 +msgid "" +"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix" +msgstr "" + +#: ipaserver/plugins/idrange.py:477 +msgid "" +"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of " +"the trusted domain is specified" +msgstr "" + +#: ipaserver/plugins/idrange.py:483 +msgid "Options dom-sid/dom-name and secondary-rid-base cannot be used together" +msgstr "" + +#: ipaserver/plugins/idrange.py:502 +msgid "" +"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when " +"SID of the trusted domain is not specified." +msgstr "" + +#: ipaserver/plugins/idrange.py:512 +msgid "" +"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when auto-" +"private-groups is specified" +msgstr "" + +#: ipaserver/plugins/idrange.py:519 ipaserver/plugins/idrange.py:756 +msgid "Options secondary-rid-base and rid-base must be used together" +msgstr "" + +#: ipaserver/plugins/idrange.py:529 ipaserver/plugins/idrange.py:779 +msgid "Primary RID range and secondary RID range cannot overlap" +msgstr "" + +#: ipaserver/plugins/idrange.py:541 +msgid "" +"You must specify both rid-base and secondary-rid-base options, because ipa-" +"adtrust-install has already been run." +msgstr "" + +#: ipaserver/plugins/idrange.py:560 +#, python-format +msgid "Deleted ID range \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idrange.py:609 +#, python-format +msgid "%(count)d range matched" +msgid_plural "%(count)d ranges matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/idrange.py:645 +msgid "" +"Modify ID range.\n" +"\n" +msgstr "" + +#: ipaserver/plugins/idrange.py:649 +#, python-format +msgid "Modified ID range \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idrange.py:684 +msgid "" +"This command can not be used to change ID allocation for local IPA domain. " +"Run `ipa help idrange` for more information" +msgstr "" + +#: ipaserver/plugins/idrange.py:714 +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" + +#: ipaserver/plugins/idrange.py:721 +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "" + +#: ipaserver/plugins/idrange.py:728 +msgid "Options dom-sid and rid-base must be used together" +msgstr "" + +#: ipaserver/plugins/idviews.py:72 ipaserver/plugins/idviews.py:123 +#: ipaserver/plugins/idviews.py:131 ipaserver/plugins/idviews.py:359 +#: ipaserver/plugins/idviews.py:850 +msgid "ID View" +msgstr "" + +#: ipaserver/plugins/idviews.py:74 +msgid "system ID View" +msgstr "" + +#: ipaserver/plugins/idviews.py:124 ipaserver/plugins/idviews.py:130 +msgid "ID Views" +msgstr "" + +#: ipaserver/plugins/idviews.py:145 +msgid "User object overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:149 +msgid "Group object overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:153 +msgid "Hosts the view applies to" +msgstr "" + +#: ipaserver/plugins/idviews.py:197 +#, python-format +msgid "Added ID View \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:214 +#, python-format +msgid "Deleted ID View \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:227 +#, python-format +msgid "Modified an ID View \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:243 +#, python-format +msgid "%(count)d ID View matched" +msgid_plural "%(count)d ID Views matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/idviews.py:360 +msgid "Default Trust View cannot be applied on hosts" +msgstr "" + +#: ipaserver/plugins/idviews.py:388 ipaserver/plugins/idviews.py:421 +msgid "not found" +msgstr "" + +#: ipaserver/plugins/idviews.py:402 +msgid "ID View cannot be applied to IPA master" +msgstr "" + +#: ipaserver/plugins/idviews.py:419 +msgid "ID View already applied" +msgstr "" + +#: ipaserver/plugins/idviews.py:439 +msgid "value" +msgstr "" + +#: ipaserver/plugins/idviews.py:452 +#, python-format +msgid "ID View applied to %i host." +msgstr "" + +#: ipaserver/plugins/idviews.py:453 +#, python-format +msgid "ID View applied to %i hosts." +msgstr "" + +#: ipaserver/plugins/idviews.py:495 +#, python-format +msgid "ID View cleared from %i host." +msgstr "" + +#: ipaserver/plugins/idviews.py:496 +#, python-format +msgid "ID View cleared from %i hosts." +msgstr "" + +#: ipaserver/plugins/idviews.py:564 +msgid "" +"You are trying to reference a magic private group which is not allowed to be " +"overridden. Try overriding the GID attribute of the corresponding user " +"instead." +msgstr "" + +#: ipaserver/plugins/idviews.py:602 +msgid "IPA object" +msgstr "" + +#: ipaserver/plugins/idviews.py:603 +msgid "" +"system IPA objects (e.g. system groups, user private groups) cannot be " +"overridden" +msgstr "" + +#: ipaserver/plugins/idviews.py:697 +#, python-format +msgid "Anchor '%(anchor)s' could not be resolved." +msgstr "" + +#: ipaserver/plugins/idviews.py:851 +msgid "Default Trust View cannot contain IPA users" +msgstr "" + +#: ipaserver/plugins/idviews.py:895 +msgid "Add a new ID override." +msgstr "" + +#: ipaserver/plugins/idviews.py:896 +#, python-format +msgid "Added ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:911 +msgid "Delete an ID override." +msgstr "" + +#: ipaserver/plugins/idviews.py:912 +#, python-format +msgid "Deleted ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:935 +msgid "Modify an ID override." +msgstr "" + +#: ipaserver/plugins/idviews.py:936 +#, python-format +msgid "Modified an ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:943 +msgid "ID override" +msgstr "" + +#: ipaserver/plugins/idviews.py:944 +msgid "ID overrides cannot be renamed" +msgstr "" + +#: ipaserver/plugins/idviews.py:956 +msgid "Search for an ID override." +msgstr "" + +#: ipaserver/plugins/idviews.py:957 +#, python-format +msgid "%(count)d ID override matched" +msgid_plural "%(count)d ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/idviews.py:969 +msgid "Display information about an ID override." +msgstr "" + +#: ipaserver/plugins/idviews.py:981 ipaserver/plugins/idviews.py:985 +msgid "User ID override" +msgstr "" + +#: ipaserver/plugins/idviews.py:982 ipaserver/plugins/idviews.py:984 +msgid "User ID overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:1104 ipaserver/plugins/idviews.py:1108 +msgid "Group ID override" +msgstr "" + +#: ipaserver/plugins/idviews.py:1105 ipaserver/plugins/idviews.py:1107 +msgid "Group ID overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:1149 +msgid "Add one or more certificates to the idoverrideuser entry" +msgstr "" + +#: ipaserver/plugins/idviews.py:1150 +#, python-format +msgid "Added certificates to idoverrideuser \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1172 +msgid "Remove one or more certificates to the idoverrideuser entry" +msgstr "" + +#: ipaserver/plugins/idviews.py:1173 +#, python-format +msgid "Removed certificates from idoverrideuser \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1197 +#, python-format +msgid "Added User ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1222 +#, python-format +msgid "Deleted User ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1228 +#, python-format +msgid "Modified an User ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1260 +#, python-format +msgid "%(count)d User ID override matched" +msgid_plural "%(count)d User ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/idviews.py:1296 +#, python-format +msgid "Added Group ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1302 +#, python-format +msgid "Deleted Group ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1308 +#, python-format +msgid "Modified an Group ID override \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/idviews.py:1314 +#, python-format +msgid "%(count)d Group ID override matched" +msgid_plural "%(count)d Group ID overrides matched" +msgstr[0] "" +msgstr[1] "" + #: ipaserver/plugins/internal.py:151 msgid "Internationalization messages" msgstr "" @@ -21414,7 +22440,7 @@ msgstr "" msgid "Your session has expired. Please log in again." msgstr "" -#: ipaserver/plugins/internal.py:161 ipaserver/plugins/internal.py:206 +#: ipaserver/plugins/internal.py:161 ipaserver/plugins/internal.py:210 msgid "Apply" msgstr "" @@ -21422,87 +22448,89 @@ msgstr "" msgid "Rebuild auto membership" msgstr "" -#: ipaserver/plugins/internal.py:163 -msgid "Are you sure you want to rebuild auto membership?" +#: ipaserver/plugins/internal.py:164 +msgid "" +"Are you sure you want to rebuild auto membership? In case of a high number " +"of users, hosts or groups, the operation may require high CPU usage." msgstr "" -#: ipaserver/plugins/internal.py:165 +#: ipaserver/plugins/internal.py:169 msgid "Are you sure you want to proceed with the action?" msgstr "" -#: ipaserver/plugins/internal.py:166 +#: ipaserver/plugins/internal.py:170 #, python-brace-format msgid "Are you sure you want to delete ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:167 +#: ipaserver/plugins/internal.py:171 #, python-brace-format msgid "Are you sure you want to disable ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:168 +#: ipaserver/plugins/internal.py:172 #, python-brace-format msgid "Are you sure you want to enable ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:169 +#: ipaserver/plugins/internal.py:173 msgid "Actions" msgstr "" -#: ipaserver/plugins/internal.py:172 ipaserver/plugins/internal.py:201 -#: ipaserver/plugins/internal.py:263 +#: ipaserver/plugins/internal.py:176 ipaserver/plugins/internal.py:205 +#: ipaserver/plugins/internal.py:267 msgid "Add" msgstr "" -#: ipaserver/plugins/internal.py:173 +#: ipaserver/plugins/internal.py:177 #, python-brace-format msgid "${count} item(s) added" msgstr "" -#: ipaserver/plugins/internal.py:174 +#: ipaserver/plugins/internal.py:178 msgid "Direct Membership" msgstr "" -#: ipaserver/plugins/internal.py:175 +#: ipaserver/plugins/internal.py:179 #, python-brace-format msgid "Filter available ${other_entity}" msgstr "" -#: ipaserver/plugins/internal.py:176 +#: ipaserver/plugins/internal.py:180 msgid "Indirect Membership" msgstr "" -#: ipaserver/plugins/internal.py:177 +#: ipaserver/plugins/internal.py:181 msgid "No entries." msgstr "" -#: ipaserver/plugins/internal.py:178 +#: ipaserver/plugins/internal.py:182 #, python-brace-format msgid "Showing ${start} to ${end} of ${total} entries." msgstr "" -#: ipaserver/plugins/internal.py:179 ipaserver/plugins/internal.py:278 +#: ipaserver/plugins/internal.py:183 ipaserver/plugins/internal.py:282 msgid "Remove" msgstr "" -#: ipaserver/plugins/internal.py:180 +#: ipaserver/plugins/internal.py:184 #, python-brace-format msgid "${count} item(s) removed" msgstr "" -#: ipaserver/plugins/internal.py:181 +#: ipaserver/plugins/internal.py:185 msgid "Show Results" msgstr "" -#: ipaserver/plugins/internal.py:184 +#: ipaserver/plugins/internal.py:188 msgid "Authentication indicators" msgstr "" -#: ipaserver/plugins/internal.py:185 +#: ipaserver/plugins/internal.py:189 msgid "Authentication indicator" msgstr "" -#: ipaserver/plugins/internal.py:186 +#: ipaserver/plugins/internal.py:190 msgid "" "

Implicit method (password) will be used if no method is chosen.

Password + Two-factor: LDAP and Kerberos allow " @@ -21513,31 +22541,31 @@ msgid "" "authentication options.

" msgstr "" -#: ipaserver/plugins/internal.py:187 +#: ipaserver/plugins/internal.py:191 msgid "Add Custom Authentication Indicator" msgstr "" -#: ipaserver/plugins/internal.py:189 +#: ipaserver/plugins/internal.py:193 msgid "Two factor authentication (password + OTP)" msgstr "" -#: ipaserver/plugins/internal.py:191 +#: ipaserver/plugins/internal.py:195 msgid "RADIUS" msgstr "" -#: ipaserver/plugins/internal.py:193 +#: ipaserver/plugins/internal.py:197 msgid "Hardened Password (by SPAKE or FAST)" msgstr "" -#: ipaserver/plugins/internal.py:194 +#: ipaserver/plugins/internal.py:198 msgid "External Identity Provider" msgstr "" -#: ipaserver/plugins/internal.py:195 +#: ipaserver/plugins/internal.py:199 msgid "Disable per-user override" msgstr "" -#: ipaserver/plugins/internal.py:196 +#: ipaserver/plugins/internal.py:200 msgid "" "

Per-user setting, overwrites the global setting if any option is checked." "

Password + Two-factor: LDAP and Kerberos allow " @@ -21548,536 +22576,536 @@ msgid "" "authentication options.

" msgstr "" -#: ipaserver/plugins/internal.py:199 ipaserver/plugins/internal.py:273 -#: ipaserver/plugins/internal.py:1739 +#: ipaserver/plugins/internal.py:203 ipaserver/plugins/internal.py:277 +#: ipaserver/plugins/internal.py:1743 msgid "About" msgstr "" -#: ipaserver/plugins/internal.py:200 +#: ipaserver/plugins/internal.py:204 msgid "Activate" msgstr "" -#: ipaserver/plugins/internal.py:202 +#: ipaserver/plugins/internal.py:206 msgid "Add and Add Another" msgstr "" -#: ipaserver/plugins/internal.py:203 +#: ipaserver/plugins/internal.py:207 msgid "Add and Close" msgstr "" -#: ipaserver/plugins/internal.py:204 +#: ipaserver/plugins/internal.py:208 msgid "Add and Edit" msgstr "" -#: ipaserver/plugins/internal.py:205 +#: ipaserver/plugins/internal.py:209 msgid "Add Many" msgstr "" -#: ipaserver/plugins/internal.py:207 +#: ipaserver/plugins/internal.py:211 msgid "Back" msgstr "" -#: ipaserver/plugins/internal.py:208 +#: ipaserver/plugins/internal.py:212 msgid "Cancel" msgstr "" -#: ipaserver/plugins/internal.py:209 +#: ipaserver/plugins/internal.py:213 msgid "Clear" msgstr "" -#: ipaserver/plugins/internal.py:210 +#: ipaserver/plugins/internal.py:214 msgid "Clear all fields on the page." msgstr "" -#: ipaserver/plugins/internal.py:211 +#: ipaserver/plugins/internal.py:215 msgid "Close" msgstr "" -#: ipaserver/plugins/internal.py:212 ipaserver/plugins/internal.py:1943 +#: ipaserver/plugins/internal.py:216 ipaserver/plugins/internal.py:1947 msgid "Disable" msgstr "" -#: ipaserver/plugins/internal.py:213 ipaserver/plugins/internal.py:644 +#: ipaserver/plugins/internal.py:217 ipaserver/plugins/internal.py:648 msgid "Download" msgstr "" -#: ipaserver/plugins/internal.py:214 +#: ipaserver/plugins/internal.py:218 msgid "Download certificate as PEM formatted file." msgstr "" -#: ipaserver/plugins/internal.py:215 +#: ipaserver/plugins/internal.py:219 msgid "Edit" msgstr "" -#: ipaserver/plugins/internal.py:216 ipaserver/plugins/internal.py:1945 +#: ipaserver/plugins/internal.py:220 ipaserver/plugins/internal.py:1949 msgid "Enable" msgstr "" -#: ipaserver/plugins/internal.py:218 +#: ipaserver/plugins/internal.py:222 msgid "Find" msgstr "" -#: ipaserver/plugins/internal.py:219 +#: ipaserver/plugins/internal.py:223 msgid "Get" msgstr "" -#: ipaserver/plugins/internal.py:220 +#: ipaserver/plugins/internal.py:224 msgid "Hide" msgstr "" -#: ipaserver/plugins/internal.py:221 +#: ipaserver/plugins/internal.py:225 msgid "Issue" msgstr "" -#: ipaserver/plugins/internal.py:222 +#: ipaserver/plugins/internal.py:226 msgid "Match" msgstr "" -#: ipaserver/plugins/internal.py:223 +#: ipaserver/plugins/internal.py:227 msgid "Match users according to certificate." msgstr "" -#: ipaserver/plugins/internal.py:224 +#: ipaserver/plugins/internal.py:228 msgid "Migrate" msgstr "" -#: ipaserver/plugins/internal.py:225 +#: ipaserver/plugins/internal.py:229 msgid "OK" msgstr "" -#: ipaserver/plugins/internal.py:226 +#: ipaserver/plugins/internal.py:230 msgid "Refresh" msgstr "" -#: ipaserver/plugins/internal.py:227 +#: ipaserver/plugins/internal.py:231 msgid "Reload current settings from the server." msgstr "" -#: ipaserver/plugins/internal.py:228 +#: ipaserver/plugins/internal.py:232 msgid "Delete" msgstr "" -#: ipaserver/plugins/internal.py:229 ipaserver/plugins/internal.py:685 +#: ipaserver/plugins/internal.py:233 ipaserver/plugins/internal.py:689 msgid "Remove hold" msgstr "" -#: ipaserver/plugins/internal.py:230 +#: ipaserver/plugins/internal.py:234 msgid "Reset" msgstr "" -#: ipaserver/plugins/internal.py:231 ipaserver/plugins/internal.py:1732 +#: ipaserver/plugins/internal.py:235 ipaserver/plugins/internal.py:1736 msgid "Reset Password" msgstr "" -#: ipaserver/plugins/internal.py:232 +#: ipaserver/plugins/internal.py:236 msgid "Reset Password and Log in" msgstr "" -#: ipaserver/plugins/internal.py:233 +#: ipaserver/plugins/internal.py:237 msgid "Restore" msgstr "" -#: ipaserver/plugins/internal.py:234 +#: ipaserver/plugins/internal.py:238 msgid "Retry" msgstr "" -#: ipaserver/plugins/internal.py:235 +#: ipaserver/plugins/internal.py:239 msgid "Revert" msgstr "" -#: ipaserver/plugins/internal.py:237 +#: ipaserver/plugins/internal.py:241 msgid "Revoke" msgstr "" -#: ipaserver/plugins/internal.py:238 +#: ipaserver/plugins/internal.py:242 msgid "Save" msgstr "" -#: ipaserver/plugins/internal.py:239 +#: ipaserver/plugins/internal.py:243 msgid "Set" msgstr "" -#: ipaserver/plugins/internal.py:240 +#: ipaserver/plugins/internal.py:244 msgid "Show" msgstr "" -#: ipaserver/plugins/internal.py:241 +#: ipaserver/plugins/internal.py:245 msgid "Stage" msgstr "" -#: ipaserver/plugins/internal.py:243 +#: ipaserver/plugins/internal.py:247 msgid "Update" msgstr "" -#: ipaserver/plugins/internal.py:244 +#: ipaserver/plugins/internal.py:248 msgid "View" msgstr "" -#: ipaserver/plugins/internal.py:247 ipaserver/plugins/internal.py:1740 +#: ipaserver/plugins/internal.py:251 ipaserver/plugins/internal.py:1744 msgid "Customization" msgstr "" -#: ipaserver/plugins/internal.py:248 +#: ipaserver/plugins/internal.py:252 msgid "Pagination Size" msgstr "" -#: ipaserver/plugins/internal.py:251 +#: ipaserver/plugins/internal.py:255 msgid "Collapse All" msgstr "" -#: ipaserver/plugins/internal.py:252 +#: ipaserver/plugins/internal.py:256 msgid "Expand All" msgstr "" -#: ipaserver/plugins/internal.py:253 +#: ipaserver/plugins/internal.py:257 msgid "General" msgstr "" -#: ipaserver/plugins/internal.py:254 +#: ipaserver/plugins/internal.py:258 msgid "Identity Settings" msgstr "" -#: ipaserver/plugins/internal.py:255 +#: ipaserver/plugins/internal.py:259 msgid "Record Settings" msgstr "" -#: ipaserver/plugins/internal.py:256 +#: ipaserver/plugins/internal.py:260 #, python-brace-format msgid "${entity} ${primary_key} Settings" msgstr "" -#: ipaserver/plugins/internal.py:257 +#: ipaserver/plugins/internal.py:261 msgid "Back to Top" msgstr "" -#: ipaserver/plugins/internal.py:258 +#: ipaserver/plugins/internal.py:262 #, python-brace-format msgid "${entity} ${primary_key} updated" msgstr "" -#: ipaserver/plugins/internal.py:261 +#: ipaserver/plugins/internal.py:265 #, python-brace-format msgid "${entity} successfully added" msgstr "" -#: ipaserver/plugins/internal.py:262 +#: ipaserver/plugins/internal.py:266 msgid "Add custom value" msgstr "" -#: ipaserver/plugins/internal.py:264 +#: ipaserver/plugins/internal.py:268 msgid "Available" msgstr "" -#: ipaserver/plugins/internal.py:265 +#: ipaserver/plugins/internal.py:269 msgid "Some operations failed." msgstr "" -#: ipaserver/plugins/internal.py:266 +#: ipaserver/plugins/internal.py:270 msgid "Operations Error" msgstr "" -#: ipaserver/plugins/internal.py:267 +#: ipaserver/plugins/internal.py:271 msgid "Confirmation" msgstr "" -#: ipaserver/plugins/internal.py:268 +#: ipaserver/plugins/internal.py:272 msgid "Custom value" msgstr "" -#: ipaserver/plugins/internal.py:269 +#: ipaserver/plugins/internal.py:273 msgid "This page has unsaved changes. Please save or revert." msgstr "" -#: ipaserver/plugins/internal.py:270 +#: ipaserver/plugins/internal.py:274 msgid "Unsaved Changes" msgstr "" -#: ipaserver/plugins/internal.py:271 +#: ipaserver/plugins/internal.py:275 #, python-brace-format msgid "Edit ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:272 +#: ipaserver/plugins/internal.py:276 msgid "Hide details" msgstr "" -#: ipaserver/plugins/internal.py:274 +#: ipaserver/plugins/internal.py:278 #, python-brace-format msgid "${product}, version: ${version}" msgstr "" -#: ipaserver/plugins/internal.py:275 +#: ipaserver/plugins/internal.py:279 msgid "Prospective" msgstr "" -#: ipaserver/plugins/internal.py:276 +#: ipaserver/plugins/internal.py:280 msgid "Redirection" msgstr "" -#: ipaserver/plugins/internal.py:277 +#: ipaserver/plugins/internal.py:281 msgid "Select entries to be removed." msgstr "" -#: ipaserver/plugins/internal.py:279 +#: ipaserver/plugins/internal.py:283 msgid "Result" msgstr "" -#: ipaserver/plugins/internal.py:280 +#: ipaserver/plugins/internal.py:284 msgid "Show details" msgstr "" -#: ipaserver/plugins/internal.py:281 +#: ipaserver/plugins/internal.py:285 msgid "Success" msgstr "" -#: ipaserver/plugins/internal.py:282 +#: ipaserver/plugins/internal.py:286 msgid "Validation error" msgstr "" -#: ipaserver/plugins/internal.py:283 +#: ipaserver/plugins/internal.py:287 msgid "Input form contains invalid or missing values." msgstr "" -#: ipaserver/plugins/internal.py:286 +#: ipaserver/plugins/internal.py:290 msgid "Please try the following options:" msgstr "" -#: ipaserver/plugins/internal.py:287 +#: ipaserver/plugins/internal.py:291 msgid "If the problem persists please contact the system administrator." msgstr "" -#: ipaserver/plugins/internal.py:288 +#: ipaserver/plugins/internal.py:292 msgid "Refresh the page." msgstr "" -#: ipaserver/plugins/internal.py:289 +#: ipaserver/plugins/internal.py:293 msgid "Reload the browser." msgstr "" -#: ipaserver/plugins/internal.py:290 +#: ipaserver/plugins/internal.py:294 msgid "Return to the main page and retry the operation" msgstr "" -#: ipaserver/plugins/internal.py:291 +#: ipaserver/plugins/internal.py:295 #, python-brace-format msgid "An error has occurred (${error})" msgstr "" -#: ipaserver/plugins/internal.py:295 +#: ipaserver/plugins/internal.py:299 msgid "HTTP Error" msgstr "" -#: ipaserver/plugins/internal.py:296 +#: ipaserver/plugins/internal.py:300 msgid "Internal Error" msgstr "" -#: ipaserver/plugins/internal.py:297 +#: ipaserver/plugins/internal.py:301 msgid "IPA Error" msgstr "" -#: ipaserver/plugins/internal.py:298 +#: ipaserver/plugins/internal.py:302 msgid "No response" msgstr "" -#: ipaserver/plugins/internal.py:299 +#: ipaserver/plugins/internal.py:303 msgid "Unknown Error" msgstr "" -#: ipaserver/plugins/internal.py:300 +#: ipaserver/plugins/internal.py:304 msgid "URL" msgstr "" -#: ipaserver/plugins/internal.py:303 +#: ipaserver/plugins/internal.py:307 #, python-brace-format msgid "${primary_key} is managed by:" msgstr "" -#: ipaserver/plugins/internal.py:304 +#: ipaserver/plugins/internal.py:308 #, python-brace-format msgid "${primary_key} members:" msgstr "" -#: ipaserver/plugins/internal.py:305 +#: ipaserver/plugins/internal.py:309 #, python-brace-format msgid "${primary_key} is a member of:" msgstr "" -#: ipaserver/plugins/internal.py:306 +#: ipaserver/plugins/internal.py:310 #, python-brace-format msgid "${primary_key} member managers:" msgstr "" -#: ipaserver/plugins/internal.py:309 +#: ipaserver/plugins/internal.py:313 msgid "Settings" msgstr "" -#: ipaserver/plugins/internal.py:310 ipaserver/plugins/internal.py:1753 +#: ipaserver/plugins/internal.py:314 ipaserver/plugins/internal.py:1757 msgid "Search" msgstr "" -#: ipaserver/plugins/internal.py:312 +#: ipaserver/plugins/internal.py:316 msgid "False" msgstr "" -#: ipaserver/plugins/internal.py:315 +#: ipaserver/plugins/internal.py:319 #, python-brace-format msgid "Allow user groups to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:318 +#: ipaserver/plugins/internal.py:322 #, python-brace-format msgid "Allow user groups to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:321 +#: ipaserver/plugins/internal.py:325 #, python-brace-format msgid "Allow host groups to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:324 +#: ipaserver/plugins/internal.py:328 #, python-brace-format msgid "Allow host groups to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:327 +#: ipaserver/plugins/internal.py:331 #, python-brace-format msgid "Allow hosts to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:330 +#: ipaserver/plugins/internal.py:334 #, python-brace-format msgid "Allow hosts to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:333 +#: ipaserver/plugins/internal.py:337 #, python-brace-format msgid "Allow users to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:336 +#: ipaserver/plugins/internal.py:340 #, python-brace-format msgid "Allow users to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:338 +#: ipaserver/plugins/internal.py:342 msgid "Allowed to create keytab" msgstr "" -#: ipaserver/plugins/internal.py:339 +#: ipaserver/plugins/internal.py:343 msgid "Allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/internal.py:341 +#: ipaserver/plugins/internal.py:345 #, python-brace-format msgid "Disallow user groups to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:344 +#: ipaserver/plugins/internal.py:348 #, python-brace-format msgid "Disallow user groups to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:347 +#: ipaserver/plugins/internal.py:351 #, python-brace-format msgid "Disallow host groups to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:350 +#: ipaserver/plugins/internal.py:354 #, python-brace-format msgid "Disallow host groups to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:353 +#: ipaserver/plugins/internal.py:357 #, python-brace-format msgid "Disallow hosts to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:356 +#: ipaserver/plugins/internal.py:360 #, python-brace-format msgid "Disallow hosts to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:359 +#: ipaserver/plugins/internal.py:363 #, python-brace-format msgid "Disallow users to create keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:362 +#: ipaserver/plugins/internal.py:366 #, python-brace-format msgid "Disallow users to retrieve keytab of '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:366 +#: ipaserver/plugins/internal.py:370 msgid "Add Kerberos Principal Alias" msgstr "" -#: ipaserver/plugins/internal.py:367 +#: ipaserver/plugins/internal.py:371 msgid "New kerberos principal alias" msgstr "" -#: ipaserver/plugins/internal.py:368 +#: ipaserver/plugins/internal.py:372 msgid "Remove Kerberos Alias" msgstr "" -#: ipaserver/plugins/internal.py:369 +#: ipaserver/plugins/internal.py:373 #, python-brace-format msgid "Do you want to remove kerberos alias ${alias}?" msgstr "" -#: ipaserver/plugins/internal.py:372 +#: ipaserver/plugins/internal.py:376 msgid "Inherited from server configuration" msgstr "" -#: ipaserver/plugins/internal.py:373 +#: ipaserver/plugins/internal.py:377 msgid "MS-PAC" msgstr "" -#: ipaserver/plugins/internal.py:374 +#: ipaserver/plugins/internal.py:378 msgid "Override inherited settings" msgstr "" -#: ipaserver/plugins/internal.py:375 +#: ipaserver/plugins/internal.py:379 msgid "PAD" msgstr "" -#: ipaserver/plugins/internal.py:378 +#: ipaserver/plugins/internal.py:382 msgid "Authenticating" msgstr "" -#: ipaserver/plugins/internal.py:380 +#: ipaserver/plugins/internal.py:384 msgid "Authentication with personal certificate failed" msgstr "" -#: ipaserver/plugins/internal.py:382 +#: ipaserver/plugins/internal.py:386 msgid "" " To log in with certificate, please make sure you have valid personal certificate. " msgstr "" -#: ipaserver/plugins/internal.py:386 +#: ipaserver/plugins/internal.py:390 msgid "Continue to next page" msgstr "" -#: ipaserver/plugins/internal.py:388 +#: ipaserver/plugins/internal.py:392 msgid "" " To log in with username and " "password, enter them in the corresponding fields, then click 'Log " "in'." msgstr "" -#: ipaserver/plugins/internal.py:391 +#: ipaserver/plugins/internal.py:395 msgid "Login failed due to an unknown reason" msgstr "" -#: ipaserver/plugins/internal.py:392 +#: ipaserver/plugins/internal.py:396 msgid "Logged In As" msgstr "" -#: ipaserver/plugins/internal.py:393 +#: ipaserver/plugins/internal.py:397 msgid "Authentication with Kerberos failed" msgstr "" -#: ipaserver/plugins/internal.py:395 +#: ipaserver/plugins/internal.py:399 #, python-brace-format msgid "" " To log in with KerberosPassword Migration

If you have been sent here by your " "administrator, your personal information is being migrated to a new identity " @@ -22168,595 +23196,589 @@ msgid "" "activated.

" msgstr "" -#: ipaserver/plugins/internal.py:436 ipaserver/plugins/internal.py:1708 +#: ipaserver/plugins/internal.py:440 ipaserver/plugins/internal.py:1712 msgid "The password or username you entered is incorrect" msgstr "" -#: ipaserver/plugins/internal.py:437 +#: ipaserver/plugins/internal.py:441 msgid "Password migration was successful" msgstr "" -#: ipaserver/plugins/internal.py:441 ipaserver/plugins/internal.py:526 -#: ipaserver/plugins/internal.py:1224 +#: ipaserver/plugins/internal.py:445 ipaserver/plugins/internal.py:530 +#: ipaserver/plugins/internal.py:1228 msgid "Attribute" msgstr "" -#: ipaserver/plugins/internal.py:444 +#: ipaserver/plugins/internal.py:448 msgid "Add delegation" msgstr "" -#: ipaserver/plugins/internal.py:445 +#: ipaserver/plugins/internal.py:449 msgid "Remove delegations" msgstr "" -#: ipaserver/plugins/internal.py:448 ipaserver/plugins/internal.py:780 +#: ipaserver/plugins/internal.py:452 ipaserver/plugins/internal.py:784 msgid "Add permission" msgstr "" -#: ipaserver/plugins/internal.py:450 -#, python-brace-format -msgid "Add privileges into permission '${primary_key}'" -msgstr "" - -#: ipaserver/plugins/internal.py:452 -msgid "Remove permissions" -msgstr "" - #: ipaserver/plugins/internal.py:454 #, python-brace-format -msgid "Remove privileges from permission '${primary_key}'" +msgid "Add privileges into permission '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:456 +msgid "Remove permissions" msgstr "" #: ipaserver/plugins/internal.py:458 +#, python-brace-format +msgid "Remove privileges from permission '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:462 msgid "Add privilege" msgstr "" -#: ipaserver/plugins/internal.py:460 +#: ipaserver/plugins/internal.py:464 #, python-brace-format msgid "Add privilege '${primary_key}' into permissions" msgstr "" -#: ipaserver/plugins/internal.py:463 +#: ipaserver/plugins/internal.py:467 #, python-brace-format msgid "Add roles into privilege '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:465 +#: ipaserver/plugins/internal.py:469 msgid "Remove privileges" msgstr "" -#: ipaserver/plugins/internal.py:467 +#: ipaserver/plugins/internal.py:471 #, python-brace-format msgid "Remove privilege '${primary_key}' from permissions" msgstr "" -#: ipaserver/plugins/internal.py:470 +#: ipaserver/plugins/internal.py:474 #, python-brace-format msgid "Remove roles from privilege '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:474 +#: ipaserver/plugins/internal.py:478 msgid "Role Settings" msgstr "" -#: ipaserver/plugins/internal.py:475 +#: ipaserver/plugins/internal.py:479 msgid "Add role" msgstr "" -#: ipaserver/plugins/internal.py:477 +#: ipaserver/plugins/internal.py:481 #, python-brace-format msgid "Add user groups into role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:480 +#: ipaserver/plugins/internal.py:484 #, python-brace-format msgid "Add hosts into role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:483 +#: ipaserver/plugins/internal.py:487 #, python-brace-format msgid "Add host groups into role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:486 +#: ipaserver/plugins/internal.py:490 #, python-brace-format msgid "Add role '${primary_key}' into privileges" msgstr "" -#: ipaserver/plugins/internal.py:489 +#: ipaserver/plugins/internal.py:493 #, python-brace-format msgid "Add services into role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:492 +#: ipaserver/plugins/internal.py:496 #, python-brace-format msgid "Add users into role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:494 +#: ipaserver/plugins/internal.py:498 msgid "Remove roles" msgstr "" -#: ipaserver/plugins/internal.py:496 +#: ipaserver/plugins/internal.py:500 #, python-brace-format msgid "Remove role '${primary_key}' from privileges" msgstr "" -#: ipaserver/plugins/internal.py:499 +#: ipaserver/plugins/internal.py:503 #, python-brace-format msgid "Remove user groups from role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:502 +#: ipaserver/plugins/internal.py:506 #, python-brace-format msgid "Remove hosts from role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:505 +#: ipaserver/plugins/internal.py:509 #, python-brace-format msgid "Remove host groups from role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:508 +#: ipaserver/plugins/internal.py:512 #, python-brace-format msgid "Remove services from role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:511 +#: ipaserver/plugins/internal.py:515 #, python-brace-format msgid "Remove users from role '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:515 +#: ipaserver/plugins/internal.py:519 msgid "Add self service permission" msgstr "" -#: ipaserver/plugins/internal.py:516 +#: ipaserver/plugins/internal.py:520 msgid "Remove self service permissions" msgstr "" -#: ipaserver/plugins/internal.py:519 +#: ipaserver/plugins/internal.py:523 msgid "Add rule" msgstr "" -#: ipaserver/plugins/internal.py:521 +#: ipaserver/plugins/internal.py:525 #, python-brace-format msgid "Add inclusive condition into '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:524 +#: ipaserver/plugins/internal.py:528 #, python-brace-format msgid "Add exclusive condition into '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:528 +#: ipaserver/plugins/internal.py:532 msgid "Are you sure you want to change default group?" msgstr "" -#: ipaserver/plugins/internal.py:530 +#: ipaserver/plugins/internal.py:534 msgid "Default host group" msgstr "" -#: ipaserver/plugins/internal.py:531 +#: ipaserver/plugins/internal.py:535 msgid "Default user group" msgstr "" -#: ipaserver/plugins/internal.py:532 +#: ipaserver/plugins/internal.py:536 msgid "Exclusive" msgstr "" -#: ipaserver/plugins/internal.py:533 +#: ipaserver/plugins/internal.py:537 msgid "Expression" msgstr "" -#: ipaserver/plugins/internal.py:534 +#: ipaserver/plugins/internal.py:538 msgid "Host group rule" msgstr "" -#: ipaserver/plugins/internal.py:535 +#: ipaserver/plugins/internal.py:539 msgid "Host group rules" msgstr "" -#: ipaserver/plugins/internal.py:536 +#: ipaserver/plugins/internal.py:540 msgid "Inclusive" msgstr "" -#: ipaserver/plugins/internal.py:537 +#: ipaserver/plugins/internal.py:541 msgid "Remove auto membership rules" msgstr "" -#: ipaserver/plugins/internal.py:539 +#: ipaserver/plugins/internal.py:543 #, python-brace-format msgid "Remove exclusive conditions from rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:542 +#: ipaserver/plugins/internal.py:546 #, python-brace-format msgid "Remove inclusive conditions from rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:544 +#: ipaserver/plugins/internal.py:548 msgid "User group rule" msgstr "" -#: ipaserver/plugins/internal.py:545 +#: ipaserver/plugins/internal.py:549 msgid "User group rules" msgstr "" -#: ipaserver/plugins/internal.py:548 +#: ipaserver/plugins/internal.py:552 msgid "Add automount key" msgstr "" -#: ipaserver/plugins/internal.py:549 +#: ipaserver/plugins/internal.py:553 msgid "Remove automount keys" msgstr "" -#: ipaserver/plugins/internal.py:552 +#: ipaserver/plugins/internal.py:556 msgid "Add automount location" msgstr "" -#: ipaserver/plugins/internal.py:553 +#: ipaserver/plugins/internal.py:557 msgid "Automount Location Settings" msgstr "" -#: ipaserver/plugins/internal.py:554 +#: ipaserver/plugins/internal.py:558 msgid "Remove automount locations" msgstr "" -#: ipaserver/plugins/internal.py:557 +#: ipaserver/plugins/internal.py:561 msgid "Add automount map" msgstr "" -#: ipaserver/plugins/internal.py:558 +#: ipaserver/plugins/internal.py:562 msgid "Map Type" msgstr "" -#: ipaserver/plugins/internal.py:559 +#: ipaserver/plugins/internal.py:563 msgid "Direct" msgstr "" -#: ipaserver/plugins/internal.py:560 +#: ipaserver/plugins/internal.py:564 msgid "Indirect" msgstr "" -#: ipaserver/plugins/internal.py:561 +#: ipaserver/plugins/internal.py:565 msgid "Remove automount maps" msgstr "" -#: ipaserver/plugins/internal.py:564 +#: ipaserver/plugins/internal.py:568 msgid "Add certificate authority" msgstr "" -#: ipaserver/plugins/internal.py:565 +#: ipaserver/plugins/internal.py:569 msgid "Remove certificate authorities" msgstr "" -#: ipaserver/plugins/internal.py:568 +#: ipaserver/plugins/internal.py:572 msgid "Add CA ACL" msgstr "" -#: ipaserver/plugins/internal.py:570 -#, python-brace-format -msgid "Add Certificate Authorities into CA ACL '${primary_key}'" -msgstr "" - #: ipaserver/plugins/internal.py:574 #, python-brace-format +msgid "Add Certificate Authorities into CA ACL '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:578 +#, python-brace-format msgid "Add user groups into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:577 +#: ipaserver/plugins/internal.py:581 #, python-brace-format msgid "Add host groups into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:580 +#: ipaserver/plugins/internal.py:584 #, python-brace-format msgid "Add hosts into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:583 +#: ipaserver/plugins/internal.py:587 #, python-brace-format msgid "Add certificate profiles into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:586 +#: ipaserver/plugins/internal.py:590 #, python-brace-format msgid "Add services into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:589 +#: ipaserver/plugins/internal.py:593 #, python-brace-format msgid "Add users into CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:591 +#: ipaserver/plugins/internal.py:595 msgid "All" msgstr "" -#: ipaserver/plugins/internal.py:592 +#: ipaserver/plugins/internal.py:596 msgid "Any CA" msgstr "" -#: ipaserver/plugins/internal.py:593 ipaserver/plugins/internal.py:902 -#: ipaserver/plugins/internal.py:1169 ipaserver/plugins/internal.py:1292 -#: ipaserver/plugins/internal.py:1461 +#: ipaserver/plugins/internal.py:597 ipaserver/plugins/internal.py:906 +#: ipaserver/plugins/internal.py:1173 ipaserver/plugins/internal.py:1296 +#: ipaserver/plugins/internal.py:1465 msgid "Any Host" msgstr "" -#: ipaserver/plugins/internal.py:594 ipaserver/plugins/internal.py:903 +#: ipaserver/plugins/internal.py:598 ipaserver/plugins/internal.py:907 msgid "Any Service" msgstr "" -#: ipaserver/plugins/internal.py:595 +#: ipaserver/plugins/internal.py:599 msgid "Any Profile" msgstr "" -#: ipaserver/plugins/internal.py:596 ipaserver/plugins/internal.py:904 -#: ipaserver/plugins/internal.py:1170 ipaserver/plugins/internal.py:1293 -#: ipaserver/plugins/internal.py:1462 +#: ipaserver/plugins/internal.py:600 ipaserver/plugins/internal.py:908 +#: ipaserver/plugins/internal.py:1174 ipaserver/plugins/internal.py:1297 +#: ipaserver/plugins/internal.py:1466 msgid "Anyone" msgstr "" -#: ipaserver/plugins/internal.py:597 ipaserver/plugins/internal.py:906 -#: ipaserver/plugins/internal.py:1467 +#: ipaserver/plugins/internal.py:601 ipaserver/plugins/internal.py:910 +#: ipaserver/plugins/internal.py:1471 msgid "Rule status" msgstr "" -#: ipaserver/plugins/internal.py:598 +#: ipaserver/plugins/internal.py:602 msgid "If no CAs are specified, requests to the default CA are allowed." msgstr "" -#: ipaserver/plugins/internal.py:600 +#: ipaserver/plugins/internal.py:604 msgid "Remove CA ACLs" msgstr "" -#: ipaserver/plugins/internal.py:602 -#, python-brace-format -msgid "Remove Certificate Authorities from CA ACL '${primary_key}'" -msgstr "" - #: ipaserver/plugins/internal.py:606 #, python-brace-format +msgid "Remove Certificate Authorities from CA ACL '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:610 +#, python-brace-format msgid "Remove user groups from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:609 +#: ipaserver/plugins/internal.py:613 #, python-brace-format msgid "Remove host groups from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:612 +#: ipaserver/plugins/internal.py:616 #, python-brace-format msgid "Remove hosts from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:615 +#: ipaserver/plugins/internal.py:619 #, python-brace-format msgid "Remove certificate profiles from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:618 +#: ipaserver/plugins/internal.py:622 #, python-brace-format msgid "Remove services from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:621 +#: ipaserver/plugins/internal.py:625 #, python-brace-format msgid "Remove users from CA ACL '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:623 +#: ipaserver/plugins/internal.py:627 msgid "Specified CAs" msgstr "" -#: ipaserver/plugins/internal.py:624 ipaserver/plugins/internal.py:928 -#: ipaserver/plugins/internal.py:1196 ipaserver/plugins/internal.py:1308 -#: ipaserver/plugins/internal.py:1512 +#: ipaserver/plugins/internal.py:628 ipaserver/plugins/internal.py:932 +#: ipaserver/plugins/internal.py:1200 ipaserver/plugins/internal.py:1312 +#: ipaserver/plugins/internal.py:1516 msgid "Specified Hosts and Groups" msgstr "" -#: ipaserver/plugins/internal.py:625 +#: ipaserver/plugins/internal.py:629 msgid "Specified Profiles" msgstr "" -#: ipaserver/plugins/internal.py:626 ipaserver/plugins/internal.py:929 +#: ipaserver/plugins/internal.py:630 ipaserver/plugins/internal.py:933 msgid "Specified Services and Groups" msgstr "" -#: ipaserver/plugins/internal.py:627 ipaserver/plugins/internal.py:930 -#: ipaserver/plugins/internal.py:1197 ipaserver/plugins/internal.py:1309 -#: ipaserver/plugins/internal.py:1513 +#: ipaserver/plugins/internal.py:631 ipaserver/plugins/internal.py:934 +#: ipaserver/plugins/internal.py:1201 ipaserver/plugins/internal.py:1313 +#: ipaserver/plugins/internal.py:1517 msgid "Specified Users and Groups" msgstr "" -#: ipaserver/plugins/internal.py:628 +#: ipaserver/plugins/internal.py:632 msgid "Permitted to have certificates issued" msgstr "" -#: ipaserver/plugins/internal.py:631 +#: ipaserver/plugins/internal.py:635 msgid "Remove certificate profiles" msgstr "" -#: ipaserver/plugins/internal.py:634 +#: ipaserver/plugins/internal.py:638 msgid "AA Compromise" msgstr "" -#: ipaserver/plugins/internal.py:635 +#: ipaserver/plugins/internal.py:639 msgid "Add principal" msgstr "" -#: ipaserver/plugins/internal.py:636 +#: ipaserver/plugins/internal.py:640 msgid "Affiliation Changed" msgstr "" -#: ipaserver/plugins/internal.py:637 ipaserver/plugins/ca.py:351 -#: ipaserver/plugins/ca.py:360 ipaserver/plugins/ca.py:379 -#: ipaserver/plugins/ca.py:419 -msgid "CA" -msgstr "" - -#: ipaserver/plugins/internal.py:638 +#: ipaserver/plugins/internal.py:642 msgid "CA Compromise" msgstr "" -#: ipaserver/plugins/internal.py:640 ipaserver/plugins/internal.py:1955 +#: ipaserver/plugins/internal.py:644 ipaserver/plugins/internal.py:1959 msgid "Certificates" msgstr "" -#: ipaserver/plugins/internal.py:641 +#: ipaserver/plugins/internal.py:645 msgid "Certificate Hold" msgstr "" -#: ipaserver/plugins/internal.py:642 +#: ipaserver/plugins/internal.py:646 msgid "Cessation of Operation" msgstr "" -#: ipaserver/plugins/internal.py:643 +#: ipaserver/plugins/internal.py:647 msgid "Common Name" msgstr "" -#: ipaserver/plugins/internal.py:645 +#: ipaserver/plugins/internal.py:649 msgid "the certificate with serial number " msgstr "" -#: ipaserver/plugins/internal.py:646 +#: ipaserver/plugins/internal.py:650 msgid "Expires On" msgstr "" -#: ipaserver/plugins/internal.py:647 +#: ipaserver/plugins/internal.py:651 msgid "Issued on from" msgstr "" -#: ipaserver/plugins/internal.py:648 +#: ipaserver/plugins/internal.py:652 msgid "Issued on to" msgstr "" -#: ipaserver/plugins/internal.py:649 +#: ipaserver/plugins/internal.py:653 msgid "Maximum serial number" msgstr "" -#: ipaserver/plugins/internal.py:650 +#: ipaserver/plugins/internal.py:654 msgid "Minimum serial number" msgstr "" -#: ipaserver/plugins/internal.py:652 +#: ipaserver/plugins/internal.py:656 msgid "Revoked on from" msgstr "" -#: ipaserver/plugins/internal.py:653 +#: ipaserver/plugins/internal.py:657 msgid "Revoked on to" msgstr "" -#: ipaserver/plugins/internal.py:655 +#: ipaserver/plugins/internal.py:659 msgid "Valid not after from" msgstr "" -#: ipaserver/plugins/internal.py:656 +#: ipaserver/plugins/internal.py:660 msgid "Valid not after to" msgstr "" -#: ipaserver/plugins/internal.py:657 +#: ipaserver/plugins/internal.py:661 msgid "Valid not before from" msgstr "" -#: ipaserver/plugins/internal.py:658 +#: ipaserver/plugins/internal.py:662 msgid "Valid not before to" msgstr "" -#: ipaserver/plugins/internal.py:659 +#: ipaserver/plugins/internal.py:663 msgid "Fingerprints" msgstr "" -#: ipaserver/plugins/internal.py:660 +#: ipaserver/plugins/internal.py:664 msgid "Get Certificate" msgstr "" -#: ipaserver/plugins/internal.py:661 +#: ipaserver/plugins/internal.py:665 msgid "Certificate Hold Removed" msgstr "" -#: ipaserver/plugins/internal.py:663 +#: ipaserver/plugins/internal.py:667 #, python-brace-format msgid "Issue new certificate for host '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:666 +#: ipaserver/plugins/internal.py:670 #, python-brace-format msgid "Issue new certificate for service '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:669 +#: ipaserver/plugins/internal.py:673 #, python-brace-format msgid "Issue new certificate for user '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:671 +#: ipaserver/plugins/internal.py:675 msgid "Issue new certificate" msgstr "" -#: ipaserver/plugins/internal.py:672 +#: ipaserver/plugins/internal.py:676 msgid "Issued By" msgstr "" -#: ipaserver/plugins/internal.py:673 +#: ipaserver/plugins/internal.py:677 msgid "Issued On" msgstr "" -#: ipaserver/plugins/internal.py:674 +#: ipaserver/plugins/internal.py:678 msgid "Issued To" msgstr "" -#: ipaserver/plugins/internal.py:675 +#: ipaserver/plugins/internal.py:679 msgid "Key Compromise" msgstr "" -#: ipaserver/plugins/internal.py:676 +#: ipaserver/plugins/internal.py:680 msgid "No Valid Certificate" msgstr "" -#: ipaserver/plugins/internal.py:677 +#: ipaserver/plugins/internal.py:681 msgid "New Certificate" msgstr "" -#: ipaserver/plugins/internal.py:678 +#: ipaserver/plugins/internal.py:682 msgid "Certificate in base64 or PEM format" msgstr "" -#: ipaserver/plugins/internal.py:679 +#: ipaserver/plugins/internal.py:683 msgid "Note" msgstr "" -#: ipaserver/plugins/internal.py:681 +#: ipaserver/plugins/internal.py:685 msgid "Organizational Unit" msgstr "" -#: ipaserver/plugins/internal.py:682 +#: ipaserver/plugins/internal.py:686 #, python-brace-format msgid "${count} certificate(s) present" msgstr "" -#: ipaserver/plugins/internal.py:683 +#: ipaserver/plugins/internal.py:687 msgid "Privilege Withdrawn" msgstr "" -#: ipaserver/plugins/internal.py:684 +#: ipaserver/plugins/internal.py:688 msgid "Reason for Revocation" msgstr "" -#: ipaserver/plugins/internal.py:686 +#: ipaserver/plugins/internal.py:690 msgid "Remove certificate hold" msgstr "" -#: ipaserver/plugins/internal.py:687 +#: ipaserver/plugins/internal.py:691 msgid "Do you want to remove the certificate hold?" msgstr "" -#: ipaserver/plugins/internal.py:688 +#: ipaserver/plugins/internal.py:692 msgid "Remove from CRL" msgstr "" -#: ipaserver/plugins/internal.py:689 +#: ipaserver/plugins/internal.py:693 #, python-brace-format msgid "" "
  1. Create a certificate database or use an existing one. To create a " @@ -22769,2259 +23791,2260 @@ msgid "" "li>
" msgstr "" -#: ipaserver/plugins/internal.py:690 +#: ipaserver/plugins/internal.py:694 #, python-brace-format msgid " -8 '${cn}'" msgstr "" -#: ipaserver/plugins/internal.py:691 +#: ipaserver/plugins/internal.py:695 msgid "Certificate requested" msgstr "" -#: ipaserver/plugins/internal.py:693 +#: ipaserver/plugins/internal.py:697 msgid "Revoke certificate" msgstr "" -#: ipaserver/plugins/internal.py:694 +#: ipaserver/plugins/internal.py:698 msgid "" "Do you want to revoke this certificate? Select a reason from the pull-down " "list." msgstr "" -#: ipaserver/plugins/internal.py:695 +#: ipaserver/plugins/internal.py:699 msgid "Certificate Revoked" msgstr "" -#: ipaserver/plugins/internal.py:696 +#: ipaserver/plugins/internal.py:700 msgid "REVOKED" msgstr "" -#: ipaserver/plugins/internal.py:699 +#: ipaserver/plugins/internal.py:703 msgid "SHA1 Fingerprint" msgstr "" -#: ipaserver/plugins/internal.py:700 +#: ipaserver/plugins/internal.py:704 msgid "SHA256 Fingerprint" msgstr "" -#: ipaserver/plugins/internal.py:701 ipaserver/plugins/internal.py:1031 -#: ipaserver/plugins/internal.py:1344 ipaserver/plugins/internal.py:1947 -#: ipaserver/plugins/cert.py:1270 -msgid "Status" -msgstr "" - -#: ipaserver/plugins/internal.py:702 +#: ipaserver/plugins/internal.py:706 msgid "Superseded" msgstr "" -#: ipaserver/plugins/internal.py:703 +#: ipaserver/plugins/internal.py:707 msgid "Unspecified" msgstr "" -#: ipaserver/plugins/internal.py:704 +#: ipaserver/plugins/internal.py:708 msgid "Valid Certificate Present" msgstr "" -#: ipaserver/plugins/internal.py:705 +#: ipaserver/plugins/internal.py:709 msgid "Valid from" msgstr "" -#: ipaserver/plugins/internal.py:706 +#: ipaserver/plugins/internal.py:710 msgid "Valid to" msgstr "" -#: ipaserver/plugins/internal.py:707 +#: ipaserver/plugins/internal.py:711 msgid "Validity" msgstr "" -#: ipaserver/plugins/internal.py:708 +#: ipaserver/plugins/internal.py:712 #, python-brace-format msgid "Certificate for ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:709 +#: ipaserver/plugins/internal.py:713 msgid "View Certificate" msgstr "" -#: ipaserver/plugins/internal.py:712 +#: ipaserver/plugins/internal.py:716 msgid "Certificate Data" msgstr "" -#: ipaserver/plugins/internal.py:713 +#: ipaserver/plugins/internal.py:717 msgid "Certificate For Match" msgstr "" -#: ipaserver/plugins/internal.py:714 +#: ipaserver/plugins/internal.py:718 msgid "Certificate Mapping Match" msgstr "" -#: ipaserver/plugins/internal.py:716 +#: ipaserver/plugins/internal.py:720 msgid "Matched Users" msgstr "" -#: ipaserver/plugins/internal.py:717 +#: ipaserver/plugins/internal.py:721 msgid "User Login" msgstr "" -#: ipaserver/plugins/internal.py:720 +#: ipaserver/plugins/internal.py:724 msgid "Add certificate identity mapping rule" msgstr "" -#: ipaserver/plugins/internal.py:721 +#: ipaserver/plugins/internal.py:725 msgid "Add certificate mapping data" msgstr "" -#: ipaserver/plugins/internal.py:724 +#: ipaserver/plugins/internal.py:728 msgid "Configuration string" msgstr "" -#: ipaserver/plugins/internal.py:725 +#: ipaserver/plugins/internal.py:729 #, python-brace-format msgid "Do you want to remove certificate mapping data ${data}?" msgstr "" -#: ipaserver/plugins/internal.py:726 +#: ipaserver/plugins/internal.py:730 msgid "Remove certificate mapping data" msgstr "" -#: ipaserver/plugins/internal.py:728 +#: ipaserver/plugins/internal.py:732 msgid "Issuer and subject" msgstr "" -#: ipaserver/plugins/internal.py:729 +#: ipaserver/plugins/internal.py:733 msgid "Remove certificate identity mapping rules" msgstr "" -#: ipaserver/plugins/internal.py:734 -msgid "Group Options" -msgstr "" - -#: ipaserver/plugins/internal.py:735 -msgid "Search Options" -msgstr "" - -#: ipaserver/plugins/internal.py:736 -msgid "SELinux Options" -msgstr "" - -#: ipaserver/plugins/internal.py:737 -msgid "Server Options" +#: ipaserver/plugins/internal.py:735 ipaserver/plugins/schema.py:147 +msgid "Version" msgstr "" #: ipaserver/plugins/internal.py:738 -msgid "Service Options" +msgid "Group Options" msgstr "" #: ipaserver/plugins/internal.py:739 +msgid "Search Options" +msgstr "" + +#: ipaserver/plugins/internal.py:740 +msgid "SELinux Options" +msgstr "" + +#: ipaserver/plugins/internal.py:741 +msgid "Server Options" +msgstr "" + +#: ipaserver/plugins/internal.py:742 +msgid "Service Options" +msgstr "" + +#: ipaserver/plugins/internal.py:743 msgid "User Options" msgstr "" -#: ipaserver/plugins/internal.py:744 +#: ipaserver/plugins/internal.py:748 msgid "Forward first" msgstr "" -#: ipaserver/plugins/internal.py:745 +#: ipaserver/plugins/internal.py:749 msgid "Forwarding disabled" msgstr "" -#: ipaserver/plugins/internal.py:746 +#: ipaserver/plugins/internal.py:750 msgid "Forward only" msgstr "" -#: ipaserver/plugins/internal.py:747 ipaserver/plugins/internal.py:1470 -#: ipaserver/plugins/internal.py:1576 +#: ipaserver/plugins/internal.py:751 ipaserver/plugins/internal.py:1474 +#: ipaserver/plugins/internal.py:1580 msgid "Options" msgstr "" -#: ipaserver/plugins/internal.py:748 +#: ipaserver/plugins/internal.py:752 msgid "Update System DNS Records" msgstr "" -#: ipaserver/plugins/internal.py:749 +#: ipaserver/plugins/internal.py:753 msgid "Do you want to update system DNS records?" msgstr "" -#: ipaserver/plugins/internal.py:750 +#: ipaserver/plugins/internal.py:754 msgid "System DNS records updated" msgstr "" -#: ipaserver/plugins/internal.py:753 +#: ipaserver/plugins/internal.py:757 msgid "Add DNS forward zone" msgstr "" -#: ipaserver/plugins/internal.py:754 +#: ipaserver/plugins/internal.py:758 msgid "Remove DNS forward zones" msgstr "" -#: ipaserver/plugins/internal.py:757 +#: ipaserver/plugins/internal.py:761 msgid "Add DNS resource record" msgstr "" -#: ipaserver/plugins/internal.py:759 +#: ipaserver/plugins/internal.py:763 msgid "DNS record was deleted because it contained no data." msgstr "" -#: ipaserver/plugins/internal.py:760 +#: ipaserver/plugins/internal.py:764 msgid "Other Record Types" msgstr "" -#: ipaserver/plugins/internal.py:761 +#: ipaserver/plugins/internal.py:765 msgid "Address not valid, can't redirect" msgstr "" -#: ipaserver/plugins/internal.py:762 +#: ipaserver/plugins/internal.py:766 msgid "Create dns record" msgstr "" -#: ipaserver/plugins/internal.py:763 +#: ipaserver/plugins/internal.py:767 msgid "Creating record." msgstr "" -#: ipaserver/plugins/internal.py:764 +#: ipaserver/plugins/internal.py:768 msgid "Record creation failed." msgstr "" -#: ipaserver/plugins/internal.py:765 +#: ipaserver/plugins/internal.py:769 msgid "Checking if record exists." msgstr "" -#: ipaserver/plugins/internal.py:766 +#: ipaserver/plugins/internal.py:770 msgid "Record not found." msgstr "" -#: ipaserver/plugins/internal.py:767 +#: ipaserver/plugins/internal.py:771 msgid "Redirection to PTR record" msgstr "" -#: ipaserver/plugins/internal.py:768 +#: ipaserver/plugins/internal.py:772 #, python-brace-format msgid "Zone found: ${zone}" msgstr "" -#: ipaserver/plugins/internal.py:769 +#: ipaserver/plugins/internal.py:773 msgid "Target reverse zone not found." msgstr "" -#: ipaserver/plugins/internal.py:770 +#: ipaserver/plugins/internal.py:774 msgid "Fetching DNS zones." msgstr "" -#: ipaserver/plugins/internal.py:771 +#: ipaserver/plugins/internal.py:775 msgid "An error occurred while fetching dns zones." msgstr "" -#: ipaserver/plugins/internal.py:772 +#: ipaserver/plugins/internal.py:776 msgid "You will be redirected to DNS Zone." msgstr "" -#: ipaserver/plugins/internal.py:773 +#: ipaserver/plugins/internal.py:777 msgid "Remove DNS resource records" msgstr "" -#: ipaserver/plugins/internal.py:774 +#: ipaserver/plugins/internal.py:778 msgid "Standard Record Types" msgstr "" -#: ipaserver/plugins/internal.py:775 +#: ipaserver/plugins/internal.py:779 msgid "Records for DNS Zone" msgstr "" -#: ipaserver/plugins/internal.py:776 +#: ipaserver/plugins/internal.py:780 msgid "Record Type" msgstr "" -#: ipaserver/plugins/internal.py:779 -msgid "Add DNS zone" -msgstr "" - -#: ipaserver/plugins/internal.py:781 -#, python-brace-format -msgid "Are you sure you want to add permission for DNS Zone ${object}?" -msgstr "" - -#: ipaserver/plugins/internal.py:782 -msgid "DNS Zone Settings" -msgstr "" - #: ipaserver/plugins/internal.py:783 -msgid "Remove DNS zones" -msgstr "" - -#: ipaserver/plugins/internal.py:784 -msgid "Remove Permission" +msgid "Add DNS zone" msgstr "" #: ipaserver/plugins/internal.py:785 #, python-brace-format -msgid "Are you sure you want to remove permission for DNS Zone ${object}?" +msgid "Are you sure you want to add permission for DNS Zone ${object}?" msgstr "" #: ipaserver/plugins/internal.py:786 -msgid "Skip DNS check" +msgid "DNS Zone Settings" msgstr "" #: ipaserver/plugins/internal.py:787 -msgid "Skip overlap check" +msgid "Remove DNS zones" msgstr "" #: ipaserver/plugins/internal.py:788 -msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgid "Remove Permission" msgstr "" #: ipaserver/plugins/internal.py:789 +#, python-brace-format +msgid "Are you sure you want to remove permission for DNS Zone ${object}?" +msgstr "" + +#: ipaserver/plugins/internal.py:790 +msgid "Skip DNS check" +msgstr "" + +#: ipaserver/plugins/internal.py:791 +msgid "Skip overlap check" +msgstr "" + +#: ipaserver/plugins/internal.py:792 +msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgstr "" + +#: ipaserver/plugins/internal.py:793 msgid "Authoritative nameserver change" msgstr "" -#: ipaserver/plugins/internal.py:794 +#: ipaserver/plugins/internal.py:798 msgid "Level" msgstr "" -#: ipaserver/plugins/internal.py:795 +#: ipaserver/plugins/internal.py:799 msgid "Set Domain Level" msgstr "" -#: ipaserver/plugins/internal.py:798 +#: ipaserver/plugins/internal.py:802 msgid "Add user group" msgstr "" -#: ipaserver/plugins/internal.py:800 +#: ipaserver/plugins/internal.py:804 #, python-brace-format msgid "Add user groups into user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:803 +#: ipaserver/plugins/internal.py:807 #, python-brace-format msgid "Add user group '${primary_key}' into user groups" msgstr "" -#: ipaserver/plugins/internal.py:806 +#: ipaserver/plugins/internal.py:810 #, python-brace-format msgid "Add user group '${primary_key}' into HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:809 +#: ipaserver/plugins/internal.py:813 #, python-brace-format msgid "Add user group '${primary_key}' into netgroups" msgstr "" -#: ipaserver/plugins/internal.py:812 +#: ipaserver/plugins/internal.py:816 #, python-brace-format msgid "Add user group '${primary_key}' into roles" msgstr "" -#: ipaserver/plugins/internal.py:815 +#: ipaserver/plugins/internal.py:819 #, python-brace-format msgid "Add user group '${primary_key}' into sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:818 +#: ipaserver/plugins/internal.py:822 #, python-brace-format msgid "Add services into user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:821 +#: ipaserver/plugins/internal.py:825 #, python-brace-format msgid "Add users into user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:824 +#: ipaserver/plugins/internal.py:828 #, python-brace-format msgid "Add groups as member managers for user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:828 +#: ipaserver/plugins/internal.py:832 #, python-brace-format msgid "Remove groups from member managers for user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:832 +#: ipaserver/plugins/internal.py:836 #, python-brace-format msgid "Add users as member managers for user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:836 +#: ipaserver/plugins/internal.py:840 #, python-brace-format msgid "Remove users from member managers for user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:840 +#: ipaserver/plugins/internal.py:844 #, python-brace-format msgid "Add user ID override into user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:842 +#: ipaserver/plugins/internal.py:846 msgid "Group Settings" msgstr "" -#: ipaserver/plugins/internal.py:843 ipaserver/plugins/internal.py:1171 -#: ipaserver/plugins/internal.py:1465 +#: ipaserver/plugins/internal.py:847 ipaserver/plugins/internal.py:1175 +#: ipaserver/plugins/internal.py:1469 msgid "External" msgstr "" -#: ipaserver/plugins/internal.py:844 ipaserver/plugins/internal.py:1398 +#: ipaserver/plugins/internal.py:848 ipaserver/plugins/internal.py:1402 msgid "Groups" msgstr "" -#: ipaserver/plugins/internal.py:845 +#: ipaserver/plugins/internal.py:849 msgid "Group categories" msgstr "" -#: ipaserver/plugins/internal.py:846 +#: ipaserver/plugins/internal.py:850 msgid "Change to external group" msgstr "" -#: ipaserver/plugins/internal.py:847 +#: ipaserver/plugins/internal.py:851 msgid "Change to POSIX group" msgstr "" -#: ipaserver/plugins/internal.py:848 +#: ipaserver/plugins/internal.py:852 msgid "Non-POSIX" msgstr "" -#: ipaserver/plugins/internal.py:849 +#: ipaserver/plugins/internal.py:853 msgid "POSIX" msgstr "" -#: ipaserver/plugins/internal.py:850 +#: ipaserver/plugins/internal.py:854 msgid "Remove user groups" msgstr "" -#: ipaserver/plugins/internal.py:852 +#: ipaserver/plugins/internal.py:856 #, python-brace-format msgid "Remove user group '${primary_key}' from user groups" msgstr "" -#: ipaserver/plugins/internal.py:855 +#: ipaserver/plugins/internal.py:859 #, python-brace-format msgid "Remove user group '${primary_key}' from netgroups" msgstr "" -#: ipaserver/plugins/internal.py:858 +#: ipaserver/plugins/internal.py:862 #, python-brace-format msgid "Remove user group '${primary_key}' from roles" msgstr "" -#: ipaserver/plugins/internal.py:861 +#: ipaserver/plugins/internal.py:865 #, python-brace-format msgid "Remove user group '${primary_key}' from HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:864 +#: ipaserver/plugins/internal.py:868 #, python-brace-format msgid "Remove user group '${primary_key}' from sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:867 +#: ipaserver/plugins/internal.py:871 #, python-brace-format msgid "Remove user groups from user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:870 +#: ipaserver/plugins/internal.py:874 #, python-brace-format msgid "Remove services from user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:873 +#: ipaserver/plugins/internal.py:877 #, python-brace-format msgid "Remove users from user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:876 +#: ipaserver/plugins/internal.py:880 #, python-brace-format msgid "Remove user ID overrides from user group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:878 +#: ipaserver/plugins/internal.py:882 msgid "Group Type" msgstr "" -#: ipaserver/plugins/internal.py:882 +#: ipaserver/plugins/internal.py:886 msgid "Add HBAC rule" msgstr "" -#: ipaserver/plugins/internal.py:884 +#: ipaserver/plugins/internal.py:888 #, python-brace-format msgid "Add user groups into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:887 +#: ipaserver/plugins/internal.py:891 #, python-brace-format msgid "Add host groups into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:890 +#: ipaserver/plugins/internal.py:894 #, python-brace-format msgid "Add hosts into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:893 +#: ipaserver/plugins/internal.py:897 #, python-brace-format msgid "Add HBAC service groups into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:897 +#: ipaserver/plugins/internal.py:901 #, python-brace-format msgid "Add HBAC services into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:900 +#: ipaserver/plugins/internal.py:904 #, python-brace-format msgid "Add users into HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:905 +#: ipaserver/plugins/internal.py:909 msgid "Accessing" msgstr "" -#: ipaserver/plugins/internal.py:907 +#: ipaserver/plugins/internal.py:911 msgid "Remove HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:909 +#: ipaserver/plugins/internal.py:913 #, python-brace-format msgid "Remove user groups from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:912 +#: ipaserver/plugins/internal.py:916 #, python-brace-format msgid "Remove host groups from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:915 +#: ipaserver/plugins/internal.py:919 #, python-brace-format msgid "Remove hosts from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:918 +#: ipaserver/plugins/internal.py:922 #, python-brace-format msgid "Remove HBAC service groups from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:922 +#: ipaserver/plugins/internal.py:926 #, python-brace-format msgid "Remove HBAC services from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:925 +#: ipaserver/plugins/internal.py:929 #, python-brace-format msgid "Remove users from HBAC rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:927 +#: ipaserver/plugins/internal.py:931 msgid "Via Service" msgstr "" -#: ipaserver/plugins/internal.py:931 ipaserver/plugins/internal.py:1514 +#: ipaserver/plugins/internal.py:935 ipaserver/plugins/internal.py:1518 msgid "Who" msgstr "" -#: ipaserver/plugins/internal.py:934 +#: ipaserver/plugins/internal.py:938 msgid "Add HBAC service" msgstr "" -#: ipaserver/plugins/internal.py:936 +#: ipaserver/plugins/internal.py:940 #, python-brace-format msgid "Add HBAC service '${primary_key}' into HBAC service groups" msgstr "" -#: ipaserver/plugins/internal.py:939 +#: ipaserver/plugins/internal.py:943 msgid "Remove HBAC services" msgstr "" -#: ipaserver/plugins/internal.py:941 +#: ipaserver/plugins/internal.py:945 #, python-brace-format msgid "Remove HBAC service '${primary_key}' from HBAC service groups" msgstr "" -#: ipaserver/plugins/internal.py:946 +#: ipaserver/plugins/internal.py:950 msgid "Add HBAC service group" msgstr "" -#: ipaserver/plugins/internal.py:948 +#: ipaserver/plugins/internal.py:952 #, python-brace-format msgid "Add HBAC services into HBAC service group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:951 +#: ipaserver/plugins/internal.py:955 msgid "Remove HBAC service groups" msgstr "" -#: ipaserver/plugins/internal.py:953 +#: ipaserver/plugins/internal.py:957 #, python-brace-format msgid "Remove HBAC services from HBAC service group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:959 +#: ipaserver/plugins/internal.py:963 msgid "Access Denied" msgstr "" -#: ipaserver/plugins/internal.py:960 +#: ipaserver/plugins/internal.py:964 msgid "Access Granted" msgstr "" -#: ipaserver/plugins/internal.py:961 +#: ipaserver/plugins/internal.py:965 msgid "Include Disabled" msgstr "" -#: ipaserver/plugins/internal.py:962 +#: ipaserver/plugins/internal.py:966 msgid "Include Enabled" msgstr "" -#: ipaserver/plugins/internal.py:963 +#: ipaserver/plugins/internal.py:967 msgid "HBAC Test" msgstr "" -#: ipaserver/plugins/internal.py:964 +#: ipaserver/plugins/internal.py:968 msgid "Matched" msgstr "" -#: ipaserver/plugins/internal.py:965 +#: ipaserver/plugins/internal.py:969 msgid "Missing values: " msgstr "" -#: ipaserver/plugins/internal.py:966 +#: ipaserver/plugins/internal.py:970 msgid "New Test" msgstr "" -#: ipaserver/plugins/internal.py:967 +#: ipaserver/plugins/internal.py:971 msgid "Rules" msgstr "" -#: ipaserver/plugins/internal.py:968 +#: ipaserver/plugins/internal.py:972 msgid "Run Test" msgstr "" -#: ipaserver/plugins/internal.py:969 +#: ipaserver/plugins/internal.py:973 #, python-brace-format msgid "Specify external ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:970 +#: ipaserver/plugins/internal.py:974 msgid "Unmatched" msgstr "" -#: ipaserver/plugins/internal.py:973 +#: ipaserver/plugins/internal.py:977 msgid "Add host" msgstr "" -#: ipaserver/plugins/internal.py:975 +#: ipaserver/plugins/internal.py:979 #, python-brace-format msgid "Add hosts managing host '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:978 +#: ipaserver/plugins/internal.py:982 #, python-brace-format msgid "Add host '${primary_key}' into host groups" msgstr "" -#: ipaserver/plugins/internal.py:981 +#: ipaserver/plugins/internal.py:985 #, python-brace-format msgid "Add host '${primary_key}' into HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:984 +#: ipaserver/plugins/internal.py:988 #, python-brace-format msgid "Add host '${primary_key}' into netgroups" msgstr "" -#: ipaserver/plugins/internal.py:987 +#: ipaserver/plugins/internal.py:991 #, python-brace-format msgid "Add host '${primary_key}' into roles" msgstr "" -#: ipaserver/plugins/internal.py:990 +#: ipaserver/plugins/internal.py:994 #, python-brace-format msgid "Add host '${primary_key}' into sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:992 +#: ipaserver/plugins/internal.py:996 msgid "Host Certificate" msgstr "" -#: ipaserver/plugins/internal.py:993 ipaserver/plugins/internal.py:1333 +#: ipaserver/plugins/internal.py:997 ipaserver/plugins/internal.py:1337 msgid "Host Name" msgstr "" -#: ipaserver/plugins/internal.py:994 ipaserver/plugins/internal.py:1331 +#: ipaserver/plugins/internal.py:998 ipaserver/plugins/internal.py:1335 msgid "Delete Key, Unprovision" msgstr "" -#: ipaserver/plugins/internal.py:995 +#: ipaserver/plugins/internal.py:999 msgid "Host Settings" msgstr "" -#: ipaserver/plugins/internal.py:996 +#: ipaserver/plugins/internal.py:1000 msgid "Enrolled" msgstr "" -#: ipaserver/plugins/internal.py:997 +#: ipaserver/plugins/internal.py:1001 msgid "Enrollment" msgstr "" -#: ipaserver/plugins/internal.py:998 +#: ipaserver/plugins/internal.py:1002 msgid "Fully Qualified Host Name" msgstr "" -#: ipaserver/plugins/internal.py:999 +#: ipaserver/plugins/internal.py:1003 msgid "Generate OTP" msgstr "" -#: ipaserver/plugins/internal.py:1000 +#: ipaserver/plugins/internal.py:1004 msgid "Generated OTP" msgstr "" -#: ipaserver/plugins/internal.py:1001 +#: ipaserver/plugins/internal.py:1005 msgid "Kerberos Key" msgstr "" -#: ipaserver/plugins/internal.py:1002 ipaserver/plugins/internal.py:1334 +#: ipaserver/plugins/internal.py:1006 ipaserver/plugins/internal.py:1338 msgid "Kerberos Key Not Present" msgstr "" -#: ipaserver/plugins/internal.py:1003 +#: ipaserver/plugins/internal.py:1007 msgid "Kerberos Key Present, Host Provisioned" msgstr "" -#: ipaserver/plugins/internal.py:1004 ipaserver/plugins/internal.py:1721 +#: ipaserver/plugins/internal.py:1008 ipaserver/plugins/internal.py:1725 msgid "One-Time Password" msgstr "" -#: ipaserver/plugins/internal.py:1005 +#: ipaserver/plugins/internal.py:1009 msgid "One-Time Password Not Present" msgstr "" -#: ipaserver/plugins/internal.py:1006 +#: ipaserver/plugins/internal.py:1010 msgid "One-Time Password Present" msgstr "" -#: ipaserver/plugins/internal.py:1007 +#: ipaserver/plugins/internal.py:1011 msgid "Reset OTP" msgstr "" -#: ipaserver/plugins/internal.py:1008 +#: ipaserver/plugins/internal.py:1012 msgid "Reset One-Time Password" msgstr "" -#: ipaserver/plugins/internal.py:1009 +#: ipaserver/plugins/internal.py:1013 msgid "Set OTP" msgstr "" -#: ipaserver/plugins/internal.py:1010 +#: ipaserver/plugins/internal.py:1014 msgid "OTP set" msgstr "" -#: ipaserver/plugins/internal.py:1011 +#: ipaserver/plugins/internal.py:1015 msgid "Set One-Time Password" msgstr "" -#: ipaserver/plugins/internal.py:1012 +#: ipaserver/plugins/internal.py:1016 msgid "Remove hosts" msgstr "" -#: ipaserver/plugins/internal.py:1014 +#: ipaserver/plugins/internal.py:1018 #, python-brace-format msgid "Remove hosts managing host '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1017 +#: ipaserver/plugins/internal.py:1021 #, python-brace-format msgid "Remove host '${primary_key}' from host groups" msgstr "" -#: ipaserver/plugins/internal.py:1020 +#: ipaserver/plugins/internal.py:1024 #, python-brace-format msgid "Remove host '${primary_key}' from netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1023 +#: ipaserver/plugins/internal.py:1027 #, python-brace-format msgid "Remove host '${primary_key}' from roles" msgstr "" -#: ipaserver/plugins/internal.py:1026 +#: ipaserver/plugins/internal.py:1030 #, python-brace-format msgid "Remove host '${primary_key}' from HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:1029 +#: ipaserver/plugins/internal.py:1033 #, python-brace-format msgid "Remove host '${primary_key}' from sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:1032 ipaserver/plugins/internal.py:1345 +#: ipaserver/plugins/internal.py:1036 ipaserver/plugins/internal.py:1349 msgid "Unprovision" msgstr "" -#: ipaserver/plugins/internal.py:1033 +#: ipaserver/plugins/internal.py:1037 msgid "Are you sure you want to unprovision this host?" msgstr "" -#: ipaserver/plugins/internal.py:1034 +#: ipaserver/plugins/internal.py:1038 msgid "Unprovisioning host" msgstr "" -#: ipaserver/plugins/internal.py:1035 +#: ipaserver/plugins/internal.py:1039 msgid "Host unprovisioned" msgstr "" -#: ipaserver/plugins/internal.py:1038 +#: ipaserver/plugins/internal.py:1042 msgid "Add host group" msgstr "" -#: ipaserver/plugins/internal.py:1040 +#: ipaserver/plugins/internal.py:1044 #, python-brace-format msgid "Add hosts into host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1043 +#: ipaserver/plugins/internal.py:1047 #, python-brace-format msgid "Add host groups into host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1046 +#: ipaserver/plugins/internal.py:1050 #, python-brace-format msgid "Add host group '${primary_key}' into host groups" msgstr "" -#: ipaserver/plugins/internal.py:1049 +#: ipaserver/plugins/internal.py:1053 #, python-brace-format msgid "Add host group '${primary_key}' into HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:1052 +#: ipaserver/plugins/internal.py:1056 #, python-brace-format msgid "Add host group '${primary_key}' into netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1055 +#: ipaserver/plugins/internal.py:1059 #, python-brace-format msgid "Add host group '${primary_key}' into sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:1058 +#: ipaserver/plugins/internal.py:1062 #, python-brace-format msgid "Add groups as member managers for host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1062 +#: ipaserver/plugins/internal.py:1066 #, python-brace-format msgid "Remove groups from member managers for host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1066 +#: ipaserver/plugins/internal.py:1070 #, python-brace-format msgid "Add users as member managers for host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1070 +#: ipaserver/plugins/internal.py:1074 #, python-brace-format msgid "Remove users from member managers for host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1074 +#: ipaserver/plugins/internal.py:1078 msgid "Host Group Settings" msgstr "" -#: ipaserver/plugins/internal.py:1075 +#: ipaserver/plugins/internal.py:1079 msgid "Remove host groups" msgstr "" -#: ipaserver/plugins/internal.py:1077 +#: ipaserver/plugins/internal.py:1081 #, python-brace-format msgid "Remove host group '${primary_key}' from host groups" msgstr "" -#: ipaserver/plugins/internal.py:1080 +#: ipaserver/plugins/internal.py:1084 #, python-brace-format msgid "Remove host group '${primary_key}' from netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1083 +#: ipaserver/plugins/internal.py:1087 #, python-brace-format msgid "Remove host group '${primary_key}' from HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:1086 +#: ipaserver/plugins/internal.py:1090 #, python-brace-format msgid "Remove host group '${primary_key}' from sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:1089 +#: ipaserver/plugins/internal.py:1093 #, python-brace-format msgid "Remove hosts from host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1092 +#: ipaserver/plugins/internal.py:1096 #, python-brace-format msgid "Remove host groups from host group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1096 +#: ipaserver/plugins/internal.py:1100 msgid "Keycloak or Red Hat SSO" msgstr "" -#: ipaserver/plugins/internal.py:1097 +#: ipaserver/plugins/internal.py:1101 msgid "Google" msgstr "" -#: ipaserver/plugins/internal.py:1098 +#: ipaserver/plugins/internal.py:1102 msgid "Github" msgstr "" -#: ipaserver/plugins/internal.py:1099 +#: ipaserver/plugins/internal.py:1103 msgid "Microsoft or Azure" msgstr "" -#: ipaserver/plugins/internal.py:1100 +#: ipaserver/plugins/internal.py:1104 msgid "Okta" msgstr "" -#: ipaserver/plugins/internal.py:1101 +#: ipaserver/plugins/internal.py:1105 msgid "OAuth 2.0 client details" msgstr "" -#: ipaserver/plugins/internal.py:1102 +#: ipaserver/plugins/internal.py:1106 msgid "Identity provider details" msgstr "" -#: ipaserver/plugins/internal.py:1103 +#: ipaserver/plugins/internal.py:1107 msgid "Verify secret" msgstr "" -#: ipaserver/plugins/internal.py:1106 +#: ipaserver/plugins/internal.py:1110 msgid "User to override" msgstr "" -#: ipaserver/plugins/internal.py:1107 +#: ipaserver/plugins/internal.py:1111 msgid "" "Enter trusted or IPA user login. Note: search doesn't list users from " "trusted domains." msgstr "" -#: ipaserver/plugins/internal.py:1108 +#: ipaserver/plugins/internal.py:1112 msgid "Enter trusted user login." msgstr "" -#: ipaserver/plugins/internal.py:1109 ipaserver/plugins/internal.py:1743 +#: ipaserver/plugins/internal.py:1113 ipaserver/plugins/internal.py:1747 msgid "Profile" msgstr "" -#: ipaserver/plugins/internal.py:1112 +#: ipaserver/plugins/internal.py:1116 msgid "Group to override" msgstr "" -#: ipaserver/plugins/internal.py:1113 +#: ipaserver/plugins/internal.py:1117 msgid "" "Enter trusted or IPA group name. Note: search doesn't list groups from " "trusted domains." msgstr "" -#: ipaserver/plugins/internal.py:1114 +#: ipaserver/plugins/internal.py:1118 msgid "Enter trusted group name." msgstr "" -#: ipaserver/plugins/internal.py:1117 +#: ipaserver/plugins/internal.py:1121 msgid "Add ID view" msgstr "" -#: ipaserver/plugins/internal.py:1118 +#: ipaserver/plugins/internal.py:1122 msgid "Add group ID override" msgstr "" -#: ipaserver/plugins/internal.py:1119 +#: ipaserver/plugins/internal.py:1123 msgid "Add user ID override" msgstr "" -#: ipaserver/plugins/internal.py:1120 +#: ipaserver/plugins/internal.py:1124 #, python-brace-format msgid "${primary_key} applies to:" msgstr "" -#: ipaserver/plugins/internal.py:1121 ipaserver/plugins/internal.py:1122 +#: ipaserver/plugins/internal.py:1125 ipaserver/plugins/internal.py:1126 msgid "Applied to hosts" msgstr "" -#: ipaserver/plugins/internal.py:1123 -msgid "Apply to host groups" -msgstr "" - -#: ipaserver/plugins/internal.py:1125 -#, python-brace-format -msgid "Apply ID view '${primary_key}' on hosts of host groups" -msgstr "" - #: ipaserver/plugins/internal.py:1127 -msgid "Apply to hosts" +msgid "Apply to host groups" msgstr "" #: ipaserver/plugins/internal.py:1129 #, python-brace-format +msgid "Apply ID view '${primary_key}' on hosts of host groups" +msgstr "" + +#: ipaserver/plugins/internal.py:1131 +msgid "Apply to hosts" +msgstr "" + +#: ipaserver/plugins/internal.py:1133 +#, python-brace-format msgid "Apply ID view '${primary_key}' on hosts" msgstr "" -#: ipaserver/plugins/internal.py:1132 +#: ipaserver/plugins/internal.py:1136 #, python-brace-format msgid "${primary_key} overrides:" msgstr "" -#: ipaserver/plugins/internal.py:1133 +#: ipaserver/plugins/internal.py:1137 msgid "Remove ID views" msgstr "" -#: ipaserver/plugins/internal.py:1134 +#: ipaserver/plugins/internal.py:1138 msgid "Remove user ID overrides" msgstr "" -#: ipaserver/plugins/internal.py:1135 +#: ipaserver/plugins/internal.py:1139 msgid "Remove group ID overrides" msgstr "" -#: ipaserver/plugins/internal.py:1136 +#: ipaserver/plugins/internal.py:1140 msgid "Un-apply from host groups" msgstr "" -#: ipaserver/plugins/internal.py:1137 +#: ipaserver/plugins/internal.py:1141 msgid "Un-apply ID Views from hosts of hostgroups" msgstr "" -#: ipaserver/plugins/internal.py:1138 +#: ipaserver/plugins/internal.py:1142 msgid "Un-apply" msgstr "" -#: ipaserver/plugins/internal.py:1139 +#: ipaserver/plugins/internal.py:1143 msgid "Un-apply from hosts" msgstr "" -#: ipaserver/plugins/internal.py:1140 +#: ipaserver/plugins/internal.py:1144 msgid "Un-apply ID Views from hosts" msgstr "" -#: ipaserver/plugins/internal.py:1141 +#: ipaserver/plugins/internal.py:1145 msgid "Are you sure you want to un-apply ID view from selected entries?" msgstr "" -#: ipaserver/plugins/internal.py:1143 +#: ipaserver/plugins/internal.py:1147 #, python-brace-format msgid "Un-apply ID view '${primary_key}' from hosts" msgstr "" -#: ipaserver/plugins/internal.py:1147 ipaserver/plugins/krbtpolicy.py:128 -#: ipaserver/plugins/krbtpolicy.py:129 -msgid "Kerberos Ticket Policy" -msgstr "" - -#: ipaserver/plugins/internal.py:1150 +#: ipaserver/plugins/internal.py:1154 msgid "Add netgroup" msgstr "" -#: ipaserver/plugins/internal.py:1152 +#: ipaserver/plugins/internal.py:1156 #, python-brace-format msgid "Add netgroup '${primary_key}' into netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1155 +#: ipaserver/plugins/internal.py:1159 #, python-brace-format msgid "Add netgroups into netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1158 +#: ipaserver/plugins/internal.py:1162 #, python-brace-format msgid "Add user groups into netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1161 +#: ipaserver/plugins/internal.py:1165 #, python-brace-format msgid "Add hosts into netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1164 +#: ipaserver/plugins/internal.py:1168 #, python-brace-format msgid "Add host groups into netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1167 +#: ipaserver/plugins/internal.py:1171 #, python-brace-format msgid "Add users into netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1175 +#: ipaserver/plugins/internal.py:1179 msgid "Netgroup Settings" msgstr "" -#: ipaserver/plugins/internal.py:1177 +#: ipaserver/plugins/internal.py:1181 msgid "Remove netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1179 +#: ipaserver/plugins/internal.py:1183 #, python-brace-format msgid "Remove netgroup '${primary_key}' from netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1182 +#: ipaserver/plugins/internal.py:1186 #, python-brace-format msgid "Remove user groups from netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1185 +#: ipaserver/plugins/internal.py:1189 #, python-brace-format msgid "Remove hosts from netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1188 +#: ipaserver/plugins/internal.py:1192 #, python-brace-format msgid "Remove host groups from netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1191 +#: ipaserver/plugins/internal.py:1195 #, python-brace-format msgid "Remove netgroups from netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1194 +#: ipaserver/plugins/internal.py:1198 #, python-brace-format msgid "Remove users from netgroup '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1203 +#: ipaserver/plugins/internal.py:1207 msgid "Add OTP token" msgstr "" -#: ipaserver/plugins/internal.py:1205 +#: ipaserver/plugins/internal.py:1209 #, python-brace-format msgid "Add users managing OTP token '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1207 +#: ipaserver/plugins/internal.py:1211 #, python-brace-format msgid "" "You can use FreeOTP as a software " "OTP token application." msgstr "" -#: ipaserver/plugins/internal.py:1208 +#: ipaserver/plugins/internal.py:1212 msgid "Configure your token" msgstr "" -#: ipaserver/plugins/internal.py:1209 +#: ipaserver/plugins/internal.py:1213 msgid "" "Configure your token by scanning the QR code below. Click on the QR code if " "you see this on the device you want to configure." msgstr "" -#: ipaserver/plugins/internal.py:1210 +#: ipaserver/plugins/internal.py:1214 msgid "OTP Token Settings" msgstr "" -#: ipaserver/plugins/internal.py:1211 +#: ipaserver/plugins/internal.py:1215 msgid "Disable token" msgstr "" -#: ipaserver/plugins/internal.py:1212 +#: ipaserver/plugins/internal.py:1216 msgid "Enable token" msgstr "" -#: ipaserver/plugins/internal.py:1213 +#: ipaserver/plugins/internal.py:1217 msgid "Remove OTP tokens" msgstr "" -#: ipaserver/plugins/internal.py:1215 +#: ipaserver/plugins/internal.py:1219 #, python-brace-format msgid "Remove users managing OTP token '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1217 +#: ipaserver/plugins/internal.py:1221 msgid "Show QR code" msgstr "" -#: ipaserver/plugins/internal.py:1218 +#: ipaserver/plugins/internal.py:1222 msgid "Show configuration uri" msgstr "" -#: ipaserver/plugins/internal.py:1219 +#: ipaserver/plugins/internal.py:1223 msgid "Counter-based (HOTP)" msgstr "" -#: ipaserver/plugins/internal.py:1220 +#: ipaserver/plugins/internal.py:1224 msgid "Time-based (TOTP)" msgstr "" -#: ipaserver/plugins/internal.py:1223 +#: ipaserver/plugins/internal.py:1227 msgid "Add Custom Attribute" msgstr "" -#: ipaserver/plugins/internal.py:1226 +#: ipaserver/plugins/internal.py:1230 msgid "Permission settings" msgstr "" -#: ipaserver/plugins/internal.py:1227 +#: ipaserver/plugins/internal.py:1231 msgid "Attribute breakdown" msgstr "" -#: ipaserver/plugins/internal.py:1231 +#: ipaserver/plugins/internal.py:1235 msgid "Privilege Settings" msgstr "" -#: ipaserver/plugins/internal.py:1234 +#: ipaserver/plugins/internal.py:1238 msgid "Public key:" msgstr "" -#: ipaserver/plugins/internal.py:1235 +#: ipaserver/plugins/internal.py:1239 msgid "Set public key" msgstr "" -#: ipaserver/plugins/internal.py:1236 ipaserver/plugins/internal.py:1355 +#: ipaserver/plugins/internal.py:1240 ipaserver/plugins/internal.py:1359 msgid "Show/Set key" msgstr "" -#: ipaserver/plugins/internal.py:1237 ipaserver/plugins/internal.py:1356 +#: ipaserver/plugins/internal.py:1241 ipaserver/plugins/internal.py:1360 msgid "Modified: key not set" msgstr "" -#: ipaserver/plugins/internal.py:1238 ipaserver/plugins/internal.py:1357 +#: ipaserver/plugins/internal.py:1242 ipaserver/plugins/internal.py:1361 msgid "Modified" msgstr "" -#: ipaserver/plugins/internal.py:1239 ipaserver/plugins/internal.py:1358 +#: ipaserver/plugins/internal.py:1243 ipaserver/plugins/internal.py:1362 msgid "New: key not set" msgstr "" -#: ipaserver/plugins/internal.py:1240 ipaserver/plugins/internal.py:1359 +#: ipaserver/plugins/internal.py:1244 ipaserver/plugins/internal.py:1363 msgid "New: key set" msgstr "" -#: ipaserver/plugins/internal.py:1243 +#: ipaserver/plugins/internal.py:1247 msgid "Add password policy" msgstr "" -#: ipaserver/plugins/internal.py:1244 ipaserver/plugins/pwpolicy.py:302 -msgid "Password Policy" -msgstr "" - -#: ipaserver/plugins/internal.py:1245 +#: ipaserver/plugins/internal.py:1249 msgid "Remove password policies" msgstr "" -#: ipaserver/plugins/internal.py:1248 +#: ipaserver/plugins/internal.py:1252 msgid "Add ID range" msgstr "" -#: ipaserver/plugins/internal.py:1249 +#: ipaserver/plugins/internal.py:1253 msgid "Range Settings" msgstr "" -#: ipaserver/plugins/internal.py:1251 ipaserver/plugins/internal.py:1381 +#: ipaserver/plugins/internal.py:1255 ipaserver/plugins/internal.py:1385 msgid "Base ID" msgstr "" -#: ipaserver/plugins/internal.py:1252 +#: ipaserver/plugins/internal.py:1256 msgid "Primary RID base" msgstr "" -#: ipaserver/plugins/internal.py:1253 ipaserver/plugins/internal.py:1388 +#: ipaserver/plugins/internal.py:1257 ipaserver/plugins/internal.py:1392 msgid "Range size" msgstr "" -#: ipaserver/plugins/internal.py:1254 +#: ipaserver/plugins/internal.py:1258 msgid "Domain SID" msgstr "" -#: ipaserver/plugins/internal.py:1255 +#: ipaserver/plugins/internal.py:1259 msgid "Secondary RID base" msgstr "" -#: ipaserver/plugins/internal.py:1256 +#: ipaserver/plugins/internal.py:1260 msgid "Remove ID ranges" msgstr "" -#: ipaserver/plugins/internal.py:1259 +#: ipaserver/plugins/internal.py:1263 msgid "Active Directory domain with POSIX attributes" msgstr "" -#: ipaserver/plugins/internal.py:1260 +#: ipaserver/plugins/internal.py:1264 msgid "Detect" msgstr "" -#: ipaserver/plugins/internal.py:1261 +#: ipaserver/plugins/internal.py:1265 msgid "Local domain" msgstr "" -#: ipaserver/plugins/internal.py:1262 +#: ipaserver/plugins/internal.py:1266 msgid "IPA trust" msgstr "" -#: ipaserver/plugins/internal.py:1263 +#: ipaserver/plugins/internal.py:1267 msgid "Active Directory winsync" msgstr "" -#: ipaserver/plugins/internal.py:1266 +#: ipaserver/plugins/internal.py:1270 msgid "Add RADIUS server" msgstr "" -#: ipaserver/plugins/internal.py:1267 +#: ipaserver/plugins/internal.py:1271 msgid "RADIUS Proxy Server Settings" msgstr "" -#: ipaserver/plugins/internal.py:1268 +#: ipaserver/plugins/internal.py:1272 msgid "Remove RADIUS servers" msgstr "" -#: ipaserver/plugins/internal.py:1272 +#: ipaserver/plugins/internal.py:1276 msgid "Check DNS" msgstr "" -#: ipaserver/plugins/internal.py:1273 +#: ipaserver/plugins/internal.py:1277 msgid "Do you also want to perform DNS check?" msgstr "" -#: ipaserver/plugins/internal.py:1274 +#: ipaserver/plugins/internal.py:1278 msgid "Force Update" msgstr "" -#: ipaserver/plugins/internal.py:1279 +#: ipaserver/plugins/internal.py:1283 msgid "Add SELinux user map" msgstr "" -#: ipaserver/plugins/internal.py:1281 +#: ipaserver/plugins/internal.py:1285 #, python-brace-format msgid "Add user groups into SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1284 +#: ipaserver/plugins/internal.py:1288 #, python-brace-format msgid "Add host groups into SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1287 +#: ipaserver/plugins/internal.py:1291 #, python-brace-format msgid "Add hosts into SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1290 +#: ipaserver/plugins/internal.py:1294 #, python-brace-format msgid "Add users into SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1295 +#: ipaserver/plugins/internal.py:1299 msgid "Remove selinux user maps" msgstr "" -#: ipaserver/plugins/internal.py:1297 +#: ipaserver/plugins/internal.py:1301 #, python-brace-format msgid "Remove user groups from SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1300 +#: ipaserver/plugins/internal.py:1304 #, python-brace-format msgid "Remove host groups from SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1303 +#: ipaserver/plugins/internal.py:1307 #, python-brace-format msgid "Remove hosts from SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1306 +#: ipaserver/plugins/internal.py:1310 #, python-brace-format msgid "Remove users from SELinux user map '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1313 +#: ipaserver/plugins/internal.py:1317 msgid "Server Roles" msgstr "" -#: ipaserver/plugins/internal.py:1314 +#: ipaserver/plugins/internal.py:1318 msgid "Server Role" msgstr "" -#: ipaserver/plugins/internal.py:1317 +#: ipaserver/plugins/internal.py:1321 msgid "Warning: Consider service replication" msgstr "" -#: ipaserver/plugins/internal.py:1318 +#: ipaserver/plugins/internal.py:1322 msgid "" "It is strongly recommended to keep the following services installed on more " "than one server:" msgstr "" -#: ipaserver/plugins/internal.py:1319 +#: ipaserver/plugins/internal.py:1323 msgid "Delete Server" msgstr "" -#: ipaserver/plugins/internal.py:1320 +#: ipaserver/plugins/internal.py:1324 msgid "" "Deleting a server removes it permanently from the topology. Note that this " "is a non-reversible action." msgstr "" -#: ipaserver/plugins/internal.py:1323 +#: ipaserver/plugins/internal.py:1327 msgid "Add service" msgstr "" -#: ipaserver/plugins/internal.py:1325 +#: ipaserver/plugins/internal.py:1329 #, python-brace-format msgid "Add hosts managing service '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1328 +#: ipaserver/plugins/internal.py:1332 #, python-brace-format msgid "Add service '${primary_key}' into roles" msgstr "" -#: ipaserver/plugins/internal.py:1330 +#: ipaserver/plugins/internal.py:1334 msgid "Service Certificate" msgstr "" -#: ipaserver/plugins/internal.py:1332 +#: ipaserver/plugins/internal.py:1336 msgid "Service Settings" msgstr "" -#: ipaserver/plugins/internal.py:1335 +#: ipaserver/plugins/internal.py:1339 msgid "Provisioning" msgstr "" -#: ipaserver/plugins/internal.py:1336 +#: ipaserver/plugins/internal.py:1340 msgid "Remove services" msgstr "" -#: ipaserver/plugins/internal.py:1338 +#: ipaserver/plugins/internal.py:1342 #, python-brace-format msgid "Remove service '${primary_key}' from roles" msgstr "" -#: ipaserver/plugins/internal.py:1341 +#: ipaserver/plugins/internal.py:1345 #, python-brace-format msgid "Remove hosts managing service '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1346 +#: ipaserver/plugins/internal.py:1350 msgid "Are you sure you want to unprovision this service?" msgstr "" -#: ipaserver/plugins/internal.py:1347 +#: ipaserver/plugins/internal.py:1351 msgid "Unprovisioning service" msgstr "" -#: ipaserver/plugins/internal.py:1348 +#: ipaserver/plugins/internal.py:1352 msgid "Service unprovisioned" msgstr "" -#: ipaserver/plugins/internal.py:1349 +#: ipaserver/plugins/internal.py:1353 msgid "Kerberos Key Present, Service Provisioned" msgstr "" -#: ipaserver/plugins/internal.py:1352 +#: ipaserver/plugins/internal.py:1356 msgid "SSH public keys" msgstr "" -#: ipaserver/plugins/internal.py:1353 +#: ipaserver/plugins/internal.py:1357 msgid "SSH public key:" msgstr "" -#: ipaserver/plugins/internal.py:1354 +#: ipaserver/plugins/internal.py:1358 msgid "Set SSH key" msgstr "" -#: ipaserver/plugins/internal.py:1362 +#: ipaserver/plugins/internal.py:1366 msgid "Are you sure you want to activate selected users?" msgstr "" -#: ipaserver/plugins/internal.py:1363 +#: ipaserver/plugins/internal.py:1367 #, python-brace-format msgid "Are you sure you want to activate ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:1364 +#: ipaserver/plugins/internal.py:1368 #, python-brace-format msgid "${count} user(s) activated" msgstr "" -#: ipaserver/plugins/internal.py:1365 +#: ipaserver/plugins/internal.py:1369 msgid "Add stage user" msgstr "" -#: ipaserver/plugins/internal.py:1366 +#: ipaserver/plugins/internal.py:1370 msgid "Stage users" msgstr "" -#: ipaserver/plugins/internal.py:1367 +#: ipaserver/plugins/internal.py:1371 msgid "Preserved users" msgstr "" -#: ipaserver/plugins/internal.py:1368 +#: ipaserver/plugins/internal.py:1372 msgid "Remove preserved users" msgstr "" -#: ipaserver/plugins/internal.py:1369 +#: ipaserver/plugins/internal.py:1373 msgid "Remove stage users" msgstr "" -#: ipaserver/plugins/internal.py:1370 -msgid "Are you sure you want to stage selected users?" -msgstr "" - -#: ipaserver/plugins/internal.py:1371 -#, python-brace-format -msgid "${count} users(s) staged" -msgstr "" - -#: ipaserver/plugins/internal.py:1372 -#, python-brace-format -msgid "Are you sure you want to stage ${object}?" -msgstr "" - -#: ipaserver/plugins/internal.py:1373 -msgid "Are you sure you want to restore selected users?" -msgstr "" - #: ipaserver/plugins/internal.py:1374 -#, python-brace-format -msgid "Are you sure you want to restore ${object}?" +msgid "Are you sure you want to stage selected users?" msgstr "" #: ipaserver/plugins/internal.py:1375 #, python-brace-format -msgid "${count} user(s) restored" +msgid "${count} users(s) staged" msgstr "" #: ipaserver/plugins/internal.py:1376 -msgid "User categories" +#, python-brace-format +msgid "Are you sure you want to stage ${object}?" +msgstr "" + +#: ipaserver/plugins/internal.py:1377 +msgid "Are you sure you want to restore selected users?" +msgstr "" + +#: ipaserver/plugins/internal.py:1378 +#, python-brace-format +msgid "Are you sure you want to restore ${object}?" msgstr "" #: ipaserver/plugins/internal.py:1379 -msgid "Add subid" +#, python-brace-format +msgid "${count} user(s) restored" msgstr "" #: ipaserver/plugins/internal.py:1380 +msgid "User categories" +msgstr "" + +#: ipaserver/plugins/internal.py:1383 +msgid "Add subid" +msgstr "" + +#: ipaserver/plugins/internal.py:1384 msgid "Assigned subids" msgstr "" -#: ipaserver/plugins/internal.py:1382 +#: ipaserver/plugins/internal.py:1386 msgid "DNA remaining" msgstr "" -#: ipaserver/plugins/internal.py:1389 +#: ipaserver/plugins/internal.py:1393 msgid "Remaining subids" msgstr "" -#: ipaserver/plugins/internal.py:1390 +#: ipaserver/plugins/internal.py:1394 msgid "Subordinate ID Statistics" msgstr "" -#: ipaserver/plugins/internal.py:1393 +#: ipaserver/plugins/internal.py:1397 msgid "Add sudo command" msgstr "" -#: ipaserver/plugins/internal.py:1395 +#: ipaserver/plugins/internal.py:1399 #, python-brace-format msgid "Add sudo command '${primary_key}' into sudo command groups" msgstr "" -#: ipaserver/plugins/internal.py:1399 +#: ipaserver/plugins/internal.py:1403 msgid "Remove sudo commands" msgstr "" -#: ipaserver/plugins/internal.py:1401 +#: ipaserver/plugins/internal.py:1405 #, python-brace-format msgid "Remove sudo command '${primary_key}' from sudo command groups" msgstr "" -#: ipaserver/plugins/internal.py:1406 +#: ipaserver/plugins/internal.py:1410 msgid "Add sudo command group" msgstr "" -#: ipaserver/plugins/internal.py:1408 +#: ipaserver/plugins/internal.py:1412 #, python-brace-format msgid "Add sudo commands into sudo command group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1412 +#: ipaserver/plugins/internal.py:1416 msgid "Remove sudo command groups" msgstr "" -#: ipaserver/plugins/internal.py:1414 +#: ipaserver/plugins/internal.py:1418 #, python-brace-format msgid "Remove sudo commands from sudo command group '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1419 +#: ipaserver/plugins/internal.py:1423 msgid "Add sudo rule" msgstr "" -#: ipaserver/plugins/internal.py:1420 +#: ipaserver/plugins/internal.py:1424 msgid "Add sudo option" msgstr "" -#: ipaserver/plugins/internal.py:1422 -#, python-brace-format -msgid "Add allow sudo commands into sudo rule '${primary_key}'" -msgstr "" - #: ipaserver/plugins/internal.py:1426 #, python-brace-format -msgid "Add allow sudo command groups into sudo rule '${primary_key}'" +msgid "Add allow sudo commands into sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1430 #, python-brace-format -msgid "Add deny sudo commands into sudo rule '${primary_key}'" +msgid "Add allow sudo command groups into sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1434 #, python-brace-format -msgid "Add deny sudo command groups into sudo rule '${primary_key}'" +msgid "Add deny sudo commands into sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1438 #, python-brace-format +msgid "Add deny sudo command groups into sudo rule '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:1442 +#, python-brace-format msgid "Add user groups into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1441 +#: ipaserver/plugins/internal.py:1445 #, python-brace-format msgid "Add host groups into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1444 +#: ipaserver/plugins/internal.py:1448 #, python-brace-format msgid "Add hosts into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1447 +#: ipaserver/plugins/internal.py:1451 #, python-brace-format msgid "Add RunAs users into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1450 +#: ipaserver/plugins/internal.py:1454 #, python-brace-format msgid "Add RunAs user groups into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1453 +#: ipaserver/plugins/internal.py:1457 #, python-brace-format msgid "Add RunAs groups into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1456 +#: ipaserver/plugins/internal.py:1460 #, python-brace-format msgid "Add users into sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1458 +#: ipaserver/plugins/internal.py:1462 msgid "Allow" msgstr "" -#: ipaserver/plugins/internal.py:1459 +#: ipaserver/plugins/internal.py:1463 msgid "Any Command" msgstr "" -#: ipaserver/plugins/internal.py:1460 +#: ipaserver/plugins/internal.py:1464 msgid "Any Group" msgstr "" -#: ipaserver/plugins/internal.py:1463 +#: ipaserver/plugins/internal.py:1467 msgid "Run Commands" msgstr "" -#: ipaserver/plugins/internal.py:1464 +#: ipaserver/plugins/internal.py:1468 msgid "Deny" msgstr "" -#: ipaserver/plugins/internal.py:1466 +#: ipaserver/plugins/internal.py:1470 msgid "Access this host" msgstr "" -#: ipaserver/plugins/internal.py:1468 +#: ipaserver/plugins/internal.py:1472 msgid "Option added" msgstr "" -#: ipaserver/plugins/internal.py:1469 -#, python-brace-format -msgid "${count} option(s) removed" -msgstr "" - -#: ipaserver/plugins/internal.py:1471 -msgid "Remove sudo rules" -msgstr "" - #: ipaserver/plugins/internal.py:1473 #, python-brace-format -msgid "Remove allow sudo commands from sudo rule '${primary_key}'" +msgid "${count} option(s) removed" +msgstr "" + +#: ipaserver/plugins/internal.py:1475 +msgid "Remove sudo rules" msgstr "" #: ipaserver/plugins/internal.py:1477 #, python-brace-format -msgid "Remove allow sudo command groups from sudo rule '${primary_key}'" +msgid "Remove allow sudo commands from sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1481 #, python-brace-format -msgid "Remove deny sudo commands from sudo rule '${primary_key}'" +msgid "Remove allow sudo command groups from sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1485 #, python-brace-format -msgid "Remove deny sudo command groups from sudo rule '${primary_key}'" +msgid "Remove deny sudo commands from sudo rule '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1489 #, python-brace-format +msgid "Remove deny sudo command groups from sudo rule '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:1493 +#, python-brace-format msgid "Remove user groups from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1492 +#: ipaserver/plugins/internal.py:1496 #, python-brace-format msgid "Remove host groups from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1495 +#: ipaserver/plugins/internal.py:1499 #, python-brace-format msgid "Remove hosts from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1498 +#: ipaserver/plugins/internal.py:1502 #, python-brace-format msgid "Remove RunAs users from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1501 +#: ipaserver/plugins/internal.py:1505 #, python-brace-format msgid "Remove RunAs user groups from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1504 +#: ipaserver/plugins/internal.py:1508 #, python-brace-format msgid "Remove RunAs groups from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1507 +#: ipaserver/plugins/internal.py:1511 #, python-brace-format msgid "Remove users from sudo rule '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1509 +#: ipaserver/plugins/internal.py:1513 msgid "As Whom" msgstr "" -#: ipaserver/plugins/internal.py:1510 +#: ipaserver/plugins/internal.py:1514 msgid "Specified Commands and Groups" msgstr "" -#: ipaserver/plugins/internal.py:1511 +#: ipaserver/plugins/internal.py:1515 msgid "Specified Groups" msgstr "" -#: ipaserver/plugins/internal.py:1517 +#: ipaserver/plugins/internal.py:1521 msgid "Remove sudo options" msgstr "" -#: ipaserver/plugins/internal.py:1520 +#: ipaserver/plugins/internal.py:1524 msgid "Autogenerated" msgstr "" -#: ipaserver/plugins/internal.py:1521 +#: ipaserver/plugins/internal.py:1525 msgid "Segment details" msgstr "" -#: ipaserver/plugins/internal.py:1522 +#: ipaserver/plugins/internal.py:1526 msgid "Replication configuration" msgstr "" -#: ipaserver/plugins/internal.py:1523 +#: ipaserver/plugins/internal.py:1527 #, python-brace-format msgid "Managed topology requires minimal domain level ${domainlevel}" msgstr "" -#: ipaserver/plugins/internal.py:1526 -msgid "Add IPA location" -msgstr "" - -#: ipaserver/plugins/internal.py:1528 -#, python-brace-format -msgid "Add IPA server into IPA location '${primary_key}'" -msgstr "" - #: ipaserver/plugins/internal.py:1530 -msgid "Remove IPA locations" +msgid "Add IPA location" msgstr "" #: ipaserver/plugins/internal.py:1532 #, python-brace-format -msgid "Remove IPA servers from IPA location '${primary_key}'" +msgid "Add IPA server into IPA location '${primary_key}'" +msgstr "" + +#: ipaserver/plugins/internal.py:1534 +msgid "Remove IPA locations" msgstr "" #: ipaserver/plugins/internal.py:1536 -msgid "Add topology segment" -msgstr "" - -#: ipaserver/plugins/internal.py:1537 -msgid "Remove topology segments" +#, python-brace-format +msgid "Remove IPA servers from IPA location '${primary_key}'" msgstr "" #: ipaserver/plugins/internal.py:1540 -msgid "Account" +msgid "Add topology segment" msgstr "" #: ipaserver/plugins/internal.py:1541 -msgid "Add trust" -msgstr "" - -#: ipaserver/plugins/internal.py:1542 -msgid "Administrative account" -msgstr "" - -#: ipaserver/plugins/internal.py:1543 -msgid "SID blocklists" +msgid "Remove topology segments" msgstr "" #: ipaserver/plugins/internal.py:1544 -msgid "Trust Settings" +msgid "Account" +msgstr "" + +#: ipaserver/plugins/internal.py:1545 +msgid "Add trust" msgstr "" #: ipaserver/plugins/internal.py:1546 -msgid "Establish using" +msgid "Administrative account" msgstr "" #: ipaserver/plugins/internal.py:1547 -msgid "Fetch domains" +msgid "SID blocklists" +msgstr "" + +#: ipaserver/plugins/internal.py:1548 +msgid "Trust Settings" msgstr "" #: ipaserver/plugins/internal.py:1550 -msgid "Pre-shared password" +msgid "Establish using" msgstr "" #: ipaserver/plugins/internal.py:1551 +msgid "Fetch domains" +msgstr "" + +#: ipaserver/plugins/internal.py:1554 +msgid "Pre-shared password" +msgstr "" + +#: ipaserver/plugins/internal.py:1555 msgid "Remove trusts" msgstr "" -#: ipaserver/plugins/internal.py:1552 +#: ipaserver/plugins/internal.py:1556 msgid "Remove domains" msgstr "" -#: ipaserver/plugins/internal.py:1556 -msgid "Alternative UPN suffixes" +#: ipaserver/plugins/internal.py:1557 ipaserver/plugins/trust.py:559 +msgid "Trust direction" +msgstr "" + +#: ipaserver/plugins/internal.py:1558 ipaserver/plugins/trust.py:567 +msgid "Trust status" +msgstr "" + +#: ipaserver/plugins/internal.py:1559 ipaserver/plugins/trust.py:563 +msgid "Trust type" msgstr "" #: ipaserver/plugins/internal.py:1560 +msgid "Alternative UPN suffixes" +msgstr "" + +#: ipaserver/plugins/internal.py:1564 msgid "User attributes for SMB services" msgstr "" -#: ipaserver/plugins/internal.py:1563 +#: ipaserver/plugins/internal.py:1567 msgid "Path to a script executed on a Windows system at logon" msgstr "" -#: ipaserver/plugins/internal.py:1566 +#: ipaserver/plugins/internal.py:1570 msgid "Path to a user profile, in UNC format \\\\server\\share\\" msgstr "" -#: ipaserver/plugins/internal.py:1569 +#: ipaserver/plugins/internal.py:1573 msgid "Path to a user home directory, in UNC format" msgstr "" -#: ipaserver/plugins/internal.py:1572 +#: ipaserver/plugins/internal.py:1576 msgid "Drive to mount a home directory" msgstr "" -#: ipaserver/plugins/internal.py:1579 +#: ipaserver/plugins/internal.py:1583 msgid "Account Settings" msgstr "" -#: ipaserver/plugins/internal.py:1580 +#: ipaserver/plugins/internal.py:1584 msgid "Account Status" msgstr "" -#: ipaserver/plugins/internal.py:1581 +#: ipaserver/plugins/internal.py:1585 msgid "Active users" msgstr "" -#: ipaserver/plugins/internal.py:1582 +#: ipaserver/plugins/internal.py:1586 msgid "Add user" msgstr "" -#: ipaserver/plugins/internal.py:1584 +#: ipaserver/plugins/internal.py:1588 #, python-brace-format msgid "Add user '${primary_key}' into user groups" msgstr "" -#: ipaserver/plugins/internal.py:1587 +#: ipaserver/plugins/internal.py:1591 #, python-brace-format msgid "Add user '${primary_key}' into HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:1590 +#: ipaserver/plugins/internal.py:1594 #, python-brace-format msgid "Add user '${primary_key}' into netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1593 +#: ipaserver/plugins/internal.py:1597 #, python-brace-format msgid "Add user '${primary_key}' into roles" msgstr "" -#: ipaserver/plugins/internal.py:1596 +#: ipaserver/plugins/internal.py:1600 #, python-brace-format msgid "Add user '${primary_key}' into sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:1598 +#: ipaserver/plugins/internal.py:1602 msgid "Auto assign subordinate ids" msgstr "" -#: ipaserver/plugins/internal.py:1600 +#: ipaserver/plugins/internal.py:1604 #, python-brace-format msgid "" "Are you sure you want to auto-assign a subordinate id to user ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:1603 +#: ipaserver/plugins/internal.py:1607 msgid "Contact Settings" msgstr "" -#: ipaserver/plugins/internal.py:1604 +#: ipaserver/plugins/internal.py:1608 msgid "Delete mode" msgstr "" -#: ipaserver/plugins/internal.py:1605 +#: ipaserver/plugins/internal.py:1609 msgid "Employee Information" msgstr "" -#: ipaserver/plugins/internal.py:1606 +#: ipaserver/plugins/internal.py:1610 msgid "Error changing account status" msgstr "" -#: ipaserver/plugins/internal.py:1607 +#: ipaserver/plugins/internal.py:1611 msgid "Password expiration" msgstr "" -#: ipaserver/plugins/internal.py:1608 +#: ipaserver/plugins/internal.py:1612 msgid "Mailing Address" msgstr "" -#: ipaserver/plugins/internal.py:1609 +#: ipaserver/plugins/internal.py:1613 msgid "Misc. Information" msgstr "" -#: ipaserver/plugins/internal.py:1610 +#: ipaserver/plugins/internal.py:1614 msgid "delete" msgstr "" -#: ipaserver/plugins/internal.py:1611 +#: ipaserver/plugins/internal.py:1615 msgid "preserve" msgstr "" -#: ipaserver/plugins/internal.py:1612 +#: ipaserver/plugins/internal.py:1616 msgid "No private group" msgstr "" -#: ipaserver/plugins/internal.py:1613 +#: ipaserver/plugins/internal.py:1617 msgid "Remove users" msgstr "" -#: ipaserver/plugins/internal.py:1615 +#: ipaserver/plugins/internal.py:1619 #, python-brace-format msgid "Remove user '${primary_key}' from user groups" msgstr "" -#: ipaserver/plugins/internal.py:1618 +#: ipaserver/plugins/internal.py:1622 #, python-brace-format msgid "Remove user '${primary_key}' from netgroups" msgstr "" -#: ipaserver/plugins/internal.py:1621 +#: ipaserver/plugins/internal.py:1625 #, python-brace-format msgid "Remove user '${primary_key}' from roles" msgstr "" -#: ipaserver/plugins/internal.py:1624 +#: ipaserver/plugins/internal.py:1628 #, python-brace-format msgid "Remove user '${primary_key}' from HBAC rules" msgstr "" -#: ipaserver/plugins/internal.py:1627 +#: ipaserver/plugins/internal.py:1631 #, python-brace-format msgid "Remove user '${primary_key}' from sudo rules" msgstr "" -#: ipaserver/plugins/internal.py:1629 +#: ipaserver/plugins/internal.py:1633 #, python-brace-format msgid "" "Are you sure you want to ${action} the user?
The change will take effect " "immediately." msgstr "" -#: ipaserver/plugins/internal.py:1630 +#: ipaserver/plugins/internal.py:1634 #, python-brace-format msgid "Click to ${action}" msgstr "" -#: ipaserver/plugins/internal.py:1631 +#: ipaserver/plugins/internal.py:1635 msgid "Unlock" msgstr "" -#: ipaserver/plugins/internal.py:1632 +#: ipaserver/plugins/internal.py:1636 #, python-brace-format msgid "Are you sure you want to unlock user ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:1635 +#: ipaserver/plugins/internal.py:1639 msgid "Add vault" msgstr "" -#: ipaserver/plugins/internal.py:1637 +#: ipaserver/plugins/internal.py:1641 #, python-brace-format msgid "Add user groups into members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1640 +#: ipaserver/plugins/internal.py:1644 #, python-brace-format msgid "Add services into members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1643 +#: ipaserver/plugins/internal.py:1647 #, python-brace-format msgid "Add users into members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1646 +#: ipaserver/plugins/internal.py:1650 #, python-brace-format msgid "Add user groups into owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1649 +#: ipaserver/plugins/internal.py:1653 #, python-brace-format msgid "Add services into owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1652 +#: ipaserver/plugins/internal.py:1656 #, python-brace-format msgid "Add users into owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1655 +#: ipaserver/plugins/internal.py:1659 msgid "" "Secrets can be added/retrieved to vault only by using vault-archive and " "vault-retrieve from CLI." msgstr "" -#: ipaserver/plugins/internal.py:1659 +#: ipaserver/plugins/internal.py:1663 msgid "" "Content of 'standard' vaults can be seen by users with higher privileges " "(admins)." msgstr "" -#: ipaserver/plugins/internal.py:1662 +#: ipaserver/plugins/internal.py:1666 msgid "Asymmetric" msgstr "" -#: ipaserver/plugins/internal.py:1663 +#: ipaserver/plugins/internal.py:1667 msgid "Vaults Config" msgstr "" -#: ipaserver/plugins/internal.py:1665 +#: ipaserver/plugins/internal.py:1669 msgid "Members" msgstr "" -#: ipaserver/plugins/internal.py:1666 +#: ipaserver/plugins/internal.py:1670 msgid "My User Vaults" msgstr "" -#: ipaserver/plugins/internal.py:1667 +#: ipaserver/plugins/internal.py:1671 msgid "Owners" msgstr "" -#: ipaserver/plugins/internal.py:1668 +#: ipaserver/plugins/internal.py:1672 msgid "Remove vaults" msgstr "" -#: ipaserver/plugins/internal.py:1670 +#: ipaserver/plugins/internal.py:1674 #, python-brace-format msgid "Remove user groups from members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1673 +#: ipaserver/plugins/internal.py:1677 #, python-brace-format msgid "Remove services from members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1676 +#: ipaserver/plugins/internal.py:1680 #, python-brace-format msgid "Remove users from members of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1679 +#: ipaserver/plugins/internal.py:1683 #, python-brace-format msgid "Remove user groups from owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1682 +#: ipaserver/plugins/internal.py:1686 #, python-brace-format msgid "Remove services from owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1685 +#: ipaserver/plugins/internal.py:1689 #, python-brace-format msgid "Remove users from owners of vault '${primary_key}'" msgstr "" -#: ipaserver/plugins/internal.py:1688 +#: ipaserver/plugins/internal.py:1692 msgid "Service Vaults" msgstr "" -#: ipaserver/plugins/internal.py:1689 +#: ipaserver/plugins/internal.py:1693 msgid "Shared" msgstr "" -#: ipaserver/plugins/internal.py:1690 +#: ipaserver/plugins/internal.py:1694 msgid "Shared Vaults" msgstr "" -#: ipaserver/plugins/internal.py:1691 +#: ipaserver/plugins/internal.py:1695 msgid "Standard" msgstr "" -#: ipaserver/plugins/internal.py:1692 +#: ipaserver/plugins/internal.py:1696 msgid "Symmetric" msgstr "" -#: ipaserver/plugins/internal.py:1693 +#: ipaserver/plugins/internal.py:1697 msgid "Vault Type" msgstr "" -#: ipaserver/plugins/internal.py:1695 +#: ipaserver/plugins/internal.py:1699 msgid "" "Only standard vaults can be created in WebUI, use CLI for other types of " "vaults." msgstr "" -#: ipaserver/plugins/internal.py:1699 +#: ipaserver/plugins/internal.py:1703 msgid "User Vaults" msgstr "" -#: ipaserver/plugins/internal.py:1704 +#: ipaserver/plugins/internal.py:1708 msgid "Current password is required" msgstr "" -#: ipaserver/plugins/internal.py:1705 +#: ipaserver/plugins/internal.py:1709 #, python-brace-format msgid "Your password expires in ${days} days." msgstr "" -#: ipaserver/plugins/internal.py:1706 +#: ipaserver/plugins/internal.py:1710 msgid "First OTP" msgstr "" -#: ipaserver/plugins/internal.py:1710 +#: ipaserver/plugins/internal.py:1714 msgid "New password is required" msgstr "" -#: ipaserver/plugins/internal.py:1713 -msgid "" -" OTP (One-Time Password):Generate new OTP code for each OTP field." -msgstr "" - #: ipaserver/plugins/internal.py:1717 msgid "" " OTP (One-Time Password):Generate new OTP code for each OTP field." +msgstr "" + +#: ipaserver/plugins/internal.py:1721 +msgid "" +" OTP (One-Time Password):Leave blank if you are not using OTP tokensfor authentication." msgstr "" -#: ipaserver/plugins/internal.py:1722 +#: ipaserver/plugins/internal.py:1726 msgid "Token synchronization failed" msgstr "" -#: ipaserver/plugins/internal.py:1723 +#: ipaserver/plugins/internal.py:1727 msgid "The username, password or token codes are not correct" msgstr "" -#: ipaserver/plugins/internal.py:1724 +#: ipaserver/plugins/internal.py:1728 msgid "Token was synchronized" msgstr "" -#: ipaserver/plugins/internal.py:1727 +#: ipaserver/plugins/internal.py:1731 msgid "Password change complete" msgstr "" -#: ipaserver/plugins/internal.py:1729 +#: ipaserver/plugins/internal.py:1733 msgid "Your password has expired. Please enter a new password." msgstr "" -#: ipaserver/plugins/internal.py:1730 +#: ipaserver/plugins/internal.py:1734 msgid "Passwords must match" msgstr "" -#: ipaserver/plugins/internal.py:1731 +#: ipaserver/plugins/internal.py:1735 msgid "Password reset was not successful." msgstr "" -#: ipaserver/plugins/internal.py:1733 +#: ipaserver/plugins/internal.py:1737 msgid "Reset your password." msgstr "" -#: ipaserver/plugins/internal.py:1734 +#: ipaserver/plugins/internal.py:1738 msgid "Second OTP" msgstr "" -#: ipaserver/plugins/internal.py:1736 +#: ipaserver/plugins/internal.py:1740 msgid "Verify Password" msgstr "" -#: ipaserver/plugins/internal.py:1746 -msgid "Are you sure you want to delete selected entries?" -msgstr "" - -#: ipaserver/plugins/internal.py:1747 -#, python-brace-format -msgid "${count} item(s) deleted" -msgstr "" - -#: ipaserver/plugins/internal.py:1748 -msgid "Are you sure you want to disable selected entries?" -msgstr "" - -#: ipaserver/plugins/internal.py:1749 -#, python-brace-format -msgid "${count} item(s) disabled" -msgstr "" - #: ipaserver/plugins/internal.py:1750 -msgid "Are you sure you want to enable selected entries?" +msgid "Are you sure you want to delete selected entries?" msgstr "" #: ipaserver/plugins/internal.py:1751 #, python-brace-format -msgid "${count} item(s) enabled" +msgid "${count} item(s) deleted" msgstr "" #: ipaserver/plugins/internal.py:1752 -msgid "Some entries were not deleted" +msgid "Are you sure you want to disable selected entries?" +msgstr "" + +#: ipaserver/plugins/internal.py:1753 +#, python-brace-format +msgid "${count} item(s) disabled" +msgstr "" + +#: ipaserver/plugins/internal.py:1754 +msgid "Are you sure you want to enable selected entries?" msgstr "" #: ipaserver/plugins/internal.py:1755 -msgid "Quick Links" +#, python-brace-format +msgid "${count} item(s) enabled" msgstr "" #: ipaserver/plugins/internal.py:1756 +msgid "Some entries were not deleted" +msgstr "" + +#: ipaserver/plugins/internal.py:1759 +msgid "Quick Links" +msgstr "" + +#: ipaserver/plugins/internal.py:1760 msgid "Select All" msgstr "" -#: ipaserver/plugins/internal.py:1757 +#: ipaserver/plugins/internal.py:1761 #, python-brace-format msgid "" "Query returned more results than the configured size limit. Displaying the " "first ${counter} results." msgstr "" -#: ipaserver/plugins/internal.py:1758 +#: ipaserver/plugins/internal.py:1762 msgid "Unselect All" msgstr "" -#: ipaserver/plugins/internal.py:1762 +#: ipaserver/plugins/internal.py:1766 msgid "" "

Browser Kerberos Setup

\n" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1766 +#: ipaserver/plugins/internal.py:1770 msgid "" "

Firefox

\n" "\n" @@ -25034,7 +26057,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1778 +#: ipaserver/plugins/internal.py:1782 msgid "" "
    \n" "
  1. \n" @@ -25069,7 +26092,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1814 +#: ipaserver/plugins/internal.py:1818 msgid "" "

    Chrome

    \n" "\n" @@ -25082,7 +26105,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1826 +#: ipaserver/plugins/internal.py:1830 msgid "" "

    Import CA Certificate

    \n" "
      \n" @@ -25111,7 +26134,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1855 +#: ipaserver/plugins/internal.py:1859 msgid "" "

      \n" " Enable SPNEGO (Simple and Protected GSSAPI Negotiation " @@ -25155,7 +26178,7 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1900 +#: ipaserver/plugins/internal.py:1904 msgid "" "

      Internet Explorer

      \n" "

      WARNING: Internet Explorer is no longer a supported " @@ -25167,7 +26190,7 @@ msgid "" "

      \n" msgstr "" -#: ipaserver/plugins/internal.py:1911 +#: ipaserver/plugins/internal.py:1915 msgid "" "Log into the Windows machine using an account of your Kerberos realm " "(administrative domain)\n" @@ -25200,63 +26223,67 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1948 +#: ipaserver/plugins/internal.py:1952 msgid "Working" msgstr "" -#: ipaserver/plugins/internal.py:1951 +#: ipaserver/plugins/internal.py:1955 msgid "Audit" msgstr "" -#: ipaserver/plugins/internal.py:1952 +#: ipaserver/plugins/internal.py:1956 msgid "Authentication" msgstr "" -#: ipaserver/plugins/internal.py:1954 +#: ipaserver/plugins/internal.py:1958 msgid "Automount" msgstr "" -#: ipaserver/plugins/internal.py:1956 +#: ipaserver/plugins/internal.py:1960 msgid "DNS" msgstr "" -#: ipaserver/plugins/internal.py:1957 +#: ipaserver/plugins/internal.py:1961 msgid "Host-Based Access Control" msgstr "" -#: ipaserver/plugins/internal.py:1958 +#: ipaserver/plugins/internal.py:1962 msgid "Identity" msgstr "" -#: ipaserver/plugins/internal.py:1960 +#: ipaserver/plugins/internal.py:1964 msgid "Network Services" msgstr "" -#: ipaserver/plugins/internal.py:1961 +#: ipaserver/plugins/internal.py:1965 msgid "Policy" msgstr "" -#: ipaserver/plugins/internal.py:1962 +#: ipaserver/plugins/internal.py:1966 msgid "Role-Based Access Control" msgstr "" -#: ipaserver/plugins/internal.py:1963 +#: ipaserver/plugins/internal.py:1967 msgid "Subordinate IDs" msgstr "" -#: ipaserver/plugins/internal.py:1964 +#: ipaserver/plugins/internal.py:1968 msgid "Sudo" msgstr "" -#: ipaserver/plugins/internal.py:1965 +#: ipaserver/plugins/internal.py:1969 msgid "Topology" msgstr "" -#: ipaserver/plugins/internal.py:1968 +#: ipaserver/plugins/internal.py:1970 ipaserver/plugins/trust.py:533 +msgid "Trusts" +msgstr "" + +#: ipaserver/plugins/internal.py:1972 msgid "True" msgstr "" -#: ipaserver/plugins/internal.py:1970 +#: ipaserver/plugins/internal.py:1974 msgid "" "

      Unable to verify your Kerberos credentials

      \n" "

      \n" @@ -25275,596 +26302,284 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/internal.py:1987 +#: ipaserver/plugins/internal.py:1991 msgid "API Browser" msgstr "" -#: ipaserver/plugins/internal.py:1988 +#: ipaserver/plugins/internal.py:1992 msgid "First" msgstr "" -#: ipaserver/plugins/internal.py:1989 +#: ipaserver/plugins/internal.py:1993 msgid "Last" msgstr "" -#: ipaserver/plugins/internal.py:1990 +#: ipaserver/plugins/internal.py:1994 msgid "Next" msgstr "" -#: ipaserver/plugins/internal.py:1991 +#: ipaserver/plugins/internal.py:1995 msgid "Page" msgstr "" -#: ipaserver/plugins/internal.py:1992 +#: ipaserver/plugins/internal.py:1996 msgid "Prev" msgstr "" -#: ipaserver/plugins/internal.py:1993 +#: ipaserver/plugins/internal.py:1997 msgid "Undo" msgstr "" -#: ipaserver/plugins/internal.py:1994 +#: ipaserver/plugins/internal.py:1998 msgid "Undo this change." msgstr "" -#: ipaserver/plugins/internal.py:1995 +#: ipaserver/plugins/internal.py:1999 msgid "Undo All" msgstr "" -#: ipaserver/plugins/internal.py:1996 +#: ipaserver/plugins/internal.py:2000 msgid "Undo all changes in this field." msgstr "" -#: ipaserver/plugins/internal.py:1998 +#: ipaserver/plugins/internal.py:2002 msgid "Text does not match field pattern" msgstr "" -#: ipaserver/plugins/internal.py:1999 +#: ipaserver/plugins/internal.py:2003 msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")" msgstr "" -#: ipaserver/plugins/internal.py:2000 +#: ipaserver/plugins/internal.py:2004 msgid "Must be a decimal number" msgstr "" -#: ipaserver/plugins/internal.py:2001 +#: ipaserver/plugins/internal.py:2005 msgid "Format error" msgstr "" -#: ipaserver/plugins/internal.py:2002 +#: ipaserver/plugins/internal.py:2006 msgid "Must be an integer" msgstr "" -#: ipaserver/plugins/internal.py:2003 +#: ipaserver/plugins/internal.py:2007 msgid "Not a valid IP address" msgstr "" -#: ipaserver/plugins/internal.py:2004 +#: ipaserver/plugins/internal.py:2008 msgid "Not a valid IPv4 address" msgstr "" -#: ipaserver/plugins/internal.py:2005 +#: ipaserver/plugins/internal.py:2009 msgid "Not a valid IPv6 address" msgstr "" -#: ipaserver/plugins/internal.py:2006 +#: ipaserver/plugins/internal.py:2010 #, python-brace-format msgid "Maximum value is ${value}" msgstr "" -#: ipaserver/plugins/internal.py:2007 +#: ipaserver/plugins/internal.py:2011 #, python-brace-format msgid "Minimum value is ${value}" msgstr "" -#: ipaserver/plugins/internal.py:2008 +#: ipaserver/plugins/internal.py:2012 msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)" msgstr "" -#: ipaserver/plugins/internal.py:2009 +#: ipaserver/plugins/internal.py:2013 msgid "Parse error" msgstr "" -#: ipaserver/plugins/internal.py:2010 +#: ipaserver/plugins/internal.py:2014 msgid "Must be a positive number" msgstr "" -#: ipaserver/plugins/internal.py:2011 +#: ipaserver/plugins/internal.py:2015 #, python-brace-format msgid "'${port}' is not a valid port" msgstr "" -#: ipaserver/plugins/internal.py:2012 +#: ipaserver/plugins/internal.py:2016 msgid "Required field" msgstr "" -#: ipaserver/plugins/internal.py:2013 +#: ipaserver/plugins/internal.py:2017 msgid "Unsupported value" msgstr "" -#: ipaserver/plugins/krbtpolicy.py:86 -msgid "kerberos ticket policy settings" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:152 -msgid "OTP max life" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:153 -msgid "OTP token maximum ticket life (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:157 -msgid "OTP max renew" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:158 -msgid "OTP token ticket maximum renewable age (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:162 -msgid "RADIUS max life" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:163 -msgid "RADIUS maximum ticket life (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:167 -msgid "RADIUS max renew" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:168 -msgid "RADIUS ticket maximum renewable age (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:172 -msgid "PKINIT max life" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:173 -msgid "PKINIT maximum ticket life (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:177 -msgid "PKINIT max renew" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:178 -msgid "PKINIT ticket maximum renewable age (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:182 -msgid "Hardened max life" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:183 -msgid "Hardened ticket maximum ticket life (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:187 -msgid "Hardened max renew" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:188 -msgid "Hardened ticket maximum renewable age (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:192 -msgid "IdP max life" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:193 -msgid "External Identity Provider ticket maximum ticket life (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:198 -msgid "IdP max renew" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:199 -msgid "External Identity Provider ticket maximum renewable age (seconds)" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:284 -#, python-format -msgid "Ticket policy for %s could not be read" -msgstr "" - -#: ipaserver/plugins/krbtpolicy.py:304 -msgid "Default ticket policy could not be read" -msgstr "" - -#: ipaserver/plugins/migration.py:46 +#: ipaserver/plugins/schema.py:24 msgid "" "\n" -"Migration to IPA\n" -"\n" -"Migrate users and groups from an LDAP server to IPA.\n" -"\n" -"This performs an LDAP query against the remote server searching for\n" -"users and groups in a container. In order to migrate passwords you need\n" -"to bind as a user that can read the userPassword attribute on the remote\n" -"server. This is generally restricted to high-level admins such as\n" -"cn=Directory Manager in 389-ds (this is the default bind user).\n" -"\n" -"The default user container is ou=People.\n" -"\n" -"The default group container is ou=Groups.\n" -"\n" -"Users and groups that already exist on the IPA server are skipped.\n" -"\n" -"Two LDAP schemas define how group members are stored: RFC2307 and\n" -"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n" -"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n" -"\n" -"The schema compat feature allows IPA to reformat data for systems that\n" -"do not support RFC2307bis. It is recommended that this feature is disabled\n" -"during migration to reduce system overhead. It can be re-enabled after\n" -"migration. To migrate with it enabled use the \"--with-compat\" option.\n" -"\n" -"Migrated users do not have Kerberos credentials, they have only their\n" -"LDAP password. To complete the migration process, users need to go\n" -"to http://ipa.example.com/ipa/migration and authenticate using their\n" -"LDAP password in order to generate their Kerberos credentials.\n" -"\n" -"Migration is disabled by default. Use the command ipa config-mod to\n" -"enable it:\n" -"\n" -" ipa config-mod --enable-migration=TRUE\n" -"\n" -"If a base DN is not provided with --basedn then IPA will use either\n" -"the value of defaultNamingContext if it is set or the first value\n" -"in namingContexts set in the root of the remote LDAP server.\n" -"\n" -"Users are added as members to the default user group. This can be a\n" -"time-intensive task so during migration this is done in a batch\n" -"mode for every 100 users. As a result there will be a window in which\n" -"users will be added to IPA but will not be members of the default\n" -"user group.\n" -"\n" -"EXAMPLES:\n" -"\n" -" The simplest migration, accepting all defaults:\n" -" ipa migrate-ds ldap://ds.example.com:389\n" -"\n" -" Specify the user and group container. This can be used to migrate user\n" -" and group data from an IPA v1 server:\n" -" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" -" --group-container='cn=groups,cn=accounts' \\\n" -" ldap://ds.example.com:389\n" -"\n" -" Since IPA v2 server already contain predefined groups that may collide " -"with\n" -" groups in migrated (IPA v1) server (for example admins, ipausers), users\n" -" having colliding group as their primary group may happen to belong to\n" -" an unknown group on new IPA v2 server.\n" -" Use --group-overwrite-gid option to overwrite GID of already existing " -"groups\n" -" to prevent this issue:\n" -" ipa migrate-ds --group-overwrite-gid \\\n" -" --user-container='cn=users,cn=accounts' \\\n" -" --group-container='cn=groups,cn=accounts' \\\n" -" ldap://ds.example.com:389\n" -"\n" -" Migrated users or groups may have object class and accompanied attributes\n" -" unknown to the IPA v2 server. These object classes and attributes may be\n" -" left out of the migration process:\n" -" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" -" --group-container='cn=groups,cn=accounts' \\\n" -" --user-ignore-objectclass=radiusprofile \\\n" -" --user-ignore-attribute=radiusgroupname \\\n" -" ldap://ds.example.com:389\n" -"\n" -"LOGGING\n" -"\n" -"Migration will log warnings and errors to the Apache error log. This\n" -"file should be evaluated post-migration to correct or investigate any\n" -"issues that were discovered.\n" -"\n" -"For every 100 users migrated an info-level message will be displayed to\n" -"give the current progress and duration to make it possible to track\n" -"the progress of migration.\n" -"\n" -"If the log level is debug, either by setting debug = True in\n" -"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be " -"printed\n" -"for each user added plus a summary when the default user group is\n" -"updated.\n" +"API Schema\n" msgstr "" -#: ipaserver/plugins/migration.py:145 -#, python-format -msgid "" -"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." -msgstr "" - -#: ipaserver/plugins/migration.py:146 -#, python-format -msgid "" -"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" -"mod' to set it manually." -msgstr "" - -#: ipaserver/plugins/migration.py:147 -msgid "" -"Failed to add user to the default group. Use 'ipa group-add-member' to add " -"manually." -msgstr "" - -#: ipaserver/plugins/migration.py:148 -msgid "Migration of LDAP search reference is not supported." -msgstr "" - -#: ipaserver/plugins/migration.py:149 -msgid "Malformed DN" -msgstr "" - -#: ipaserver/plugins/migration.py:194 -#, python-format -msgid "%(user)s is not a POSIX user" -msgstr "" - -#: ipaserver/plugins/migration.py:461 -msgid "" -". Check GID of the existing group. Use --group-overwrite-gid option to " -"overwrite the GID" -msgstr "" - -#: ipaserver/plugins/migration.py:476 -msgid "Invalid LDAP URI." -msgstr "" - -#: ipaserver/plugins/migration.py:678 -#, python-format -msgid "%s to exclude from migration" -msgstr "" - -#: ipaserver/plugins/migration.py:680 -msgid "" -"search results for objects to be migrated\n" -"have been truncated by the server;\n" -"migration process might be incomplete\n" -msgstr "" - -#: ipaserver/plugins/migration.py:769 -#, python-format -msgid "" -"%(container)s LDAP search did not return any result (search base: " -"%(search_base)s, objectclass: %(objectclass)s)" -msgstr "" - -#: ipaserver/plugins/migration.py:804 ipaserver/plugins/user.py:593 -msgid "Default group for new users not found" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:43 +#: ipaserver/plugins/schema.py:26 msgid "" "\n" -"Password policy\n" -"\n" -"A password policy sets limitations on IPA passwords, including maximum\n" -"lifetime, minimum lifetime, the number of passwords to save in\n" -"history, the number of character classes required (for stronger passwords)\n" -"and the minimum password length.\n" -"\n" -"By default there is a single, global policy for all users. You can also\n" -"create a password policy to apply to a group. Each user is only subject\n" -"to one password policy, either the group policy or the global policy. A\n" -"group policy stands alone; it is not a super-set of the global policy plus\n" -"custom settings.\n" -"\n" -"Each group password policy requires a unique priority setting. If a user\n" -"is in multiple groups that have password policies, this priority determines\n" -"which password policy is applied. A lower value indicates a higher priority\n" -"policy.\n" -"\n" -"Group password policies are automatically removed when the groups they\n" -"are associated with are removed.\n" -"\n" -"Grace period defines the number of LDAP logins allowed after expiration.\n" -"-1 means do not enforce expiration to match previous behavior. 0 allows\n" -"no additional logins after expiration.\n" -"\n" -"EXAMPLES:\n" -"\n" -" Modify the global policy:\n" -" ipa pwpolicy-mod --minlength=10\n" -"\n" -" Add a new group password policy:\n" -" ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --" -"minlength=8 --priority=10 localadmins\n" -"\n" -" Display the global password policy:\n" -" ipa pwpolicy-show\n" -"\n" -" Display a group password policy:\n" -" ipa pwpolicy-show localadmins\n" -"\n" -" Display the policy that would be applied to a given user:\n" -" ipa pwpolicy-show --user=tuser1\n" -"\n" -" Modify a group password policy:\n" -" ipa pwpolicy-mod --minclasses=2 localadmins\n" +"Provides API introspection capabilities.\n" msgstr "" -#: ipaserver/plugins/pwpolicy.py:96 -msgid "Class of Service object used for linking policies with groups" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:147 -#, python-format -msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:175 -msgid "Add Class of Service entry" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:198 -msgid "Delete Class of Service entry" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:204 -msgid "Modify Class of Service entry" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:222 -msgid "Display Class of Service entry" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:228 -msgid "Search for Class of Service entry" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:241 -msgid "password policy" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:242 -msgid "password policies" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:301 -msgid "Password Policies" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:374 -msgid "Max repeat" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:375 -msgid "Maximum number of same consecutive characters" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:383 -msgid "Max sequence" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:384 -msgid "The max. length of monotonic character sequences (abcd)" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:392 -msgid "Dictionary check" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:393 -msgid "Check if the password is a dictionary word" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:399 -msgid "User check" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:400 -msgid "Check if the password contains the username" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:406 -msgid "Grace login limit" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:407 -msgid "Number of LDAP authentications allowed after expiration" -msgstr "" - -#: ipaserver/plugins/pwpolicy.py:482 +#: ipaserver/plugins/schema.py:30 msgid "" -"Minimum length must be >= 6 if maxrepeat, maxsequence, dictcheck or " -"usercheck are defined" +"\n" +" Show user-find details:\n" +" ipa command-show user-find\n" msgstr "" -#: ipaserver/plugins/pwpolicy.py:508 -msgid "Maximum password life must be equal to or greater than the minimum." +#: ipaserver/plugins/schema.py:33 +msgid "" +"\n" +" Find user-find parameters:\n" +" ipa param-find user-find\n" msgstr "" -#: ipaserver/plugins/pwpolicy.py:567 -msgid "cannot delete global password policy" +#: ipaserver/plugins/schema.py:54 +msgid "Documentation" msgstr "" -#: ipaserver/plugins/pwpolicy.py:603 -msgid "priority cannot be set on global policy" +#: ipaserver/plugins/schema.py:59 +msgid "Exclude from" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:89 -msgid "HBAC rule and local members cannot both be set" +#: ipaserver/plugins/schema.py:64 +msgid "Include in" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:128 -msgid "Invalid SELinux user name, must match {}" +#: ipaserver/plugins/schema.py:135 +msgid "Help topic" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:142 +#: ipaserver/plugins/schema.py:172 +msgid "Parameters" +msgstr "" + +#: ipaserver/plugins/schema.py:207 +msgid "Method of" +msgstr "" + +#: ipaserver/plugins/schema.py:212 +msgid "Method name" +msgstr "" + +#: ipaserver/plugins/schema.py:270 +msgid "Display information about a command." +msgstr "" + +#: ipaserver/plugins/schema.py:275 +msgid "Search for commands." +msgstr "" + +#: ipaserver/plugins/schema.py:280 +msgid "Return command defaults" +msgstr "" + +#: ipaserver/plugins/schema.py:291 #, python-brace-format -msgid "Invalid MLS value, must match {mls}, where max level {mls_max}" +msgid "{oname}: {command_name} not found" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:147 -#, python-brace-format -msgid "Invalid MCS value, must match {mcs}, where max category {mcs_max}" +#: ipaserver/plugins/schema.py:344 +msgid "Display information about a class." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:161 -msgid "SELinux user map list not found in configuration" +#: ipaserver/plugins/schema.py:349 +msgid "Search for classes." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:166 +#: ipaserver/plugins/schema.py:436 +msgid "Display information about a help topic." +msgstr "" + +#: ipaserver/plugins/schema.py:441 +msgid "Search for help topics." +msgstr "" + +#: ipaserver/plugins/schema.py:453 +msgid "Required" +msgstr "" + +#: ipaserver/plugins/schema.py:458 +msgid "Multi-value" +msgstr "" + +#: ipaserver/plugins/schema.py:510 +msgid "Always ask" +msgstr "" + +#: ipaserver/plugins/schema.py:515 +msgid "CLI metavar" +msgstr "" + +#: ipaserver/plugins/schema.py:520 +msgid "CLI name" +msgstr "" + +#: ipaserver/plugins/schema.py:525 +msgid "Confirm (password)" +msgstr "" + +#: ipaserver/plugins/schema.py:530 +msgid "Default" +msgstr "" + +#: ipaserver/plugins/schema.py:535 +msgid "Default from" +msgstr "" + +#: ipaserver/plugins/schema.py:540 +msgid "Label" +msgstr "" + +#: ipaserver/plugins/schema.py:545 +msgid "Convert on server" +msgstr "" + +#: ipaserver/plugins/schema.py:550 +msgid "Option group" +msgstr "" + +#: ipaserver/plugins/schema.py:555 +msgid "Sensitive" +msgstr "" + +#: ipaserver/plugins/schema.py:560 +msgid "Positional argument" +msgstr "" + +#: ipaserver/plugins/schema.py:645 #, python-format -msgid "SELinux user %(user)s not found in ordering list (in config)" +msgid "%(metaobject)s: %(oname)s not found" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:176 -msgid "SELinux User Map rule" +#: ipaserver/plugins/schema.py:684 +msgid "Display information about a command parameter." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:177 -msgid "SELinux User Map rules" +#: ipaserver/plugins/schema.py:689 +msgid "Search command parameters." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:233 -msgid "SELinux User Maps" -msgstr "" - -#: ipaserver/plugins/selinuxusermap.py:234 -msgid "SELinux User Map" -msgstr "" - -#: ipaserver/plugins/selinuxusermap.py:309 +#: ipaserver/plugins/schema.py:746 #, python-format -msgid "HBAC rule %(rule)s not found" +msgid "%(command_name)s: %(oname)s not found" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:330 -#, python-format -msgid "Added SELinux User Map \"%(value)s\"" +#: ipaserver/plugins/schema.py:771 +msgid "Display information about a command output." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:368 -#, python-format -msgid "Deleted SELinux User Map \"%(value)s\"" +#: ipaserver/plugins/schema.py:776 +msgid "Search for command outputs." msgstr "" -#: ipaserver/plugins/selinuxusermap.py:376 -#, python-format -msgid "Modified SELinux User Map \"%(value)s\"" +#: ipaserver/plugins/schema.py:781 +msgid "Store and provide schema for commands and topics" msgstr "" -#: ipaserver/plugins/selinuxusermap.py:449 -#, python-format -msgid "%(count)d SELinux User Map matched" -msgid_plural "%(count)d SELinux User Maps matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/selinuxusermap.py:499 -#, python-format -msgid "Enabled SELinux User Map \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/selinuxusermap.py:529 -#, python-format -msgid "Disabled SELinux User Map \"%(value)s\"" +#: ipaserver/plugins/schema.py:787 +msgid "Fingerprint of schema cached by client" msgstr "" #: ipaserver/plugins/service.py:60 @@ -25941,141 +26656,173 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/service.py:180 +#: ipaserver/plugins/service.py:188 msgid "Trusted to authenticate as user" msgstr "" -#: ipaserver/plugins/service.py:181 +#: ipaserver/plugins/service.py:189 msgid "The service is allowed to authenticate on behalf of a client" msgstr "" -#: ipaserver/plugins/service.py:226 +#: ipaserver/plugins/service.py:234 #, python-format msgid "authentication indicators not allowed in service \"%s\"" msgstr "" -#: ipaserver/plugins/service.py:242 +#: ipaserver/plugins/service.py:250 msgid "Malformed principal" msgstr "" -#: ipaserver/plugins/service.py:321 +#: ipaserver/plugins/service.py:329 msgid "{} is required by the IPA master" msgstr "" -#: ipaserver/plugins/service.py:395 +#: ipaserver/plugins/service.py:403 msgid "service" msgstr "" -#: ipaserver/plugins/service.py:396 +#: ipaserver/plugins/service.py:404 msgid "services" msgstr "" -#: ipaserver/plugins/service.py:512 +#: ipaserver/plugins/service.py:541 msgid "Service principal alias" msgstr "" -#: ipaserver/plugins/service.py:520 +#: ipaserver/plugins/service.py:557 msgid "Base-64 encoded service certificate" msgstr "" -#: ipaserver/plugins/service.py:571 +#: ipaserver/plugins/service.py:608 msgid "" "Defines an allow list for Authentication Indicators. Use 'otp' to allow OTP-" "based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " "authentications. Use 'pkinit' to allow PKINIT-based 2FA authentications. Use " "'hardened' to allow brute-force hardened password authentication by SPAKE or " -"FAST. With no indicator specified, all authentication mechanisms are allowed." +"FAST. Use 'idp' to allow authentication against an external Identity " +"Provider supporting OAuth 2.0 Device Authorization Flow (RFC 8628). With no " +"indicator specified, all authentication mechanisms are allowed." msgstr "" -#: ipaserver/plugins/service.py:596 +#: ipaserver/plugins/service.py:636 msgid "NONE value cannot be combined with other PAC types" msgstr "" -#: ipaserver/plugins/service.py:648 +#: ipaserver/plugins/service.py:688 msgid "Add a new IPA service." msgstr "" -#: ipaserver/plugins/service.py:650 ipaserver/plugins/service.py:719 +#: ipaserver/plugins/service.py:690 ipaserver/plugins/service.py:759 #, python-format msgid "Added service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:656 +#: ipaserver/plugins/service.py:696 msgid "force principal name even if host not in DNS" msgstr "" -#: ipaserver/plugins/service.py:659 +#: ipaserver/plugins/service.py:699 msgid "Skip host check" msgstr "" -#: ipaserver/plugins/service.py:660 +#: ipaserver/plugins/service.py:700 msgid "" "force service to be created even when host object does not exist to manage it" msgstr "" -#: ipaserver/plugins/service.py:678 ipaserver/plugins/service.py:787 +#: ipaserver/plugins/service.py:718 ipaserver/plugins/service.py:827 #, python-format msgid "The host '%s' does not exist to add a service to." msgstr "" -#: ipaserver/plugins/service.py:717 +#: ipaserver/plugins/service.py:757 msgid "Add a new SMB service." msgstr "" -#: ipaserver/plugins/service.py:733 +#: ipaserver/plugins/service.py:773 msgid "SMB service NetBIOS name" msgstr "" -#: ipaserver/plugins/service.py:847 +#: ipaserver/plugins/service.py:887 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:867 +#: ipaserver/plugins/service.py:907 #, python-format msgid "Modified service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:918 +#: ipaserver/plugins/service.py:958 #, python-format msgid "%(count)d service matched" msgid_plural "%(count)d services matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/service.py:1117 +#: ipaserver/plugins/service.py:1157 #, python-format msgid "Disabled service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:1158 +#: ipaserver/plugins/service.py:1198 #, python-format msgid "Added certificates to service principal \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:1165 +#: ipaserver/plugins/service.py:1205 #, python-format msgid "Removed certificates from service principal \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:1181 +#: ipaserver/plugins/service.py:1221 msgid "Add new principal alias to a service" msgstr "" -#: ipaserver/plugins/service.py:1182 +#: ipaserver/plugins/service.py:1222 #, python-format msgid "Added new aliases to the service principal \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:1193 +#: ipaserver/plugins/service.py:1233 msgid "Remove principal alias from a service" msgstr "" -#: ipaserver/plugins/service.py:1194 +#: ipaserver/plugins/service.py:1234 #, python-format msgid "Removed aliases to the service principal \"%(value)s\"" msgstr "" +#: ipaserver/plugins/service.py:1244 +msgid "Add new resource delegation to a service" +msgstr "" + +#: ipaserver/plugins/service.py:1245 +#, python-format +msgid "Added new resource delegation to the service principal \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/service.py:1259 +msgid "Remove resource delegation from a service" +msgstr "" + +#: ipaserver/plugins/service.py:1260 +#, python-format +msgid "Removed resource delegation from the service principal \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/service.py:1267 +msgid "" +"Allow users, groups, hosts or host groups to handle a resource delegation of " +"this service." +msgstr "" + +#: ipaserver/plugins/service.py:1287 +msgid "" +"Disallow users, groups, hosts or host groups to handle a resource delegation " +"of this service." +msgstr "" + #: ipaserver/plugins/stageuser.py:65 msgid "" "\n" @@ -26165,13 +26912,6 @@ msgstr "" msgid "Modified stage user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/stageuser.py:484 ipaserver/plugins/user.py:883 -#, python-format -msgid "%(count)d user matched" -msgid_plural "%(count)d users matched" -msgstr[0] "" -msgstr[1] "" - #: ipaserver/plugins/stageuser.py:508 #, python-format msgid "Activate a stage user \"%(value)s\"" @@ -26240,943 +26980,6 @@ msgstr "" msgid "Remove one or more certificate mappings from the stage user entry." msgstr "" -#: ipaserver/plugins/idviews.py:72 ipaserver/plugins/idviews.py:123 -#: ipaserver/plugins/idviews.py:131 ipaserver/plugins/idviews.py:352 -#: ipaserver/plugins/idviews.py:843 -msgid "ID View" -msgstr "" - -#: ipaserver/plugins/idviews.py:74 -msgid "system ID View" -msgstr "" - -#: ipaserver/plugins/idviews.py:124 ipaserver/plugins/idviews.py:130 -msgid "ID Views" -msgstr "" - -#: ipaserver/plugins/idviews.py:145 -msgid "User object overrides" -msgstr "" - -#: ipaserver/plugins/idviews.py:149 -msgid "Group object overrides" -msgstr "" - -#: ipaserver/plugins/idviews.py:153 -msgid "Hosts the view applies to" -msgstr "" - -#: ipaserver/plugins/idviews.py:197 -#, python-format -msgid "Added ID View \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:214 -#, python-format -msgid "Deleted ID View \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:227 -#, python-format -msgid "Modified an ID View \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:243 -#, python-format -msgid "%(count)d ID View matched" -msgid_plural "%(count)d ID Views matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/idviews.py:353 -msgid "Default Trust View cannot be applied on hosts" -msgstr "" - -#: ipaserver/plugins/idviews.py:381 ipaserver/plugins/idviews.py:414 -msgid "not found" -msgstr "" - -#: ipaserver/plugins/idviews.py:395 -msgid "ID View cannot be applied to IPA master" -msgstr "" - -#: ipaserver/plugins/idviews.py:412 -msgid "ID View already applied" -msgstr "" - -#: ipaserver/plugins/idviews.py:432 -msgid "value" -msgstr "" - -#: ipaserver/plugins/idviews.py:445 -#, python-format -msgid "ID View applied to %i host." -msgstr "" - -#: ipaserver/plugins/idviews.py:446 -#, python-format -msgid "ID View applied to %i hosts." -msgstr "" - -#: ipaserver/plugins/idviews.py:488 -#, python-format -msgid "ID View cleared from %i host." -msgstr "" - -#: ipaserver/plugins/idviews.py:489 -#, python-format -msgid "ID View cleared from %i hosts." -msgstr "" - -#: ipaserver/plugins/idviews.py:557 -msgid "" -"You are trying to reference a magic private group which is not allowed to be " -"overridden. Try overriding the GID attribute of the corresponding user " -"instead." -msgstr "" - -#: ipaserver/plugins/idviews.py:595 -msgid "IPA object" -msgstr "" - -#: ipaserver/plugins/idviews.py:596 -msgid "" -"system IPA objects (e.g. system groups, user private groups) cannot be " -"overridden" -msgstr "" - -#: ipaserver/plugins/idviews.py:690 -#, python-format -msgid "Anchor '%(anchor)s' could not be resolved." -msgstr "" - -#: ipaserver/plugins/idviews.py:844 -msgid "Default Trust View cannot contain IPA users" -msgstr "" - -#: ipaserver/plugins/idviews.py:888 -msgid "Add a new ID override." -msgstr "" - -#: ipaserver/plugins/idviews.py:889 -#, python-format -msgid "Added ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:904 -msgid "Delete an ID override." -msgstr "" - -#: ipaserver/plugins/idviews.py:905 -#, python-format -msgid "Deleted ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:928 -msgid "Modify an ID override." -msgstr "" - -#: ipaserver/plugins/idviews.py:929 -#, python-format -msgid "Modified an ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:936 -msgid "ID override" -msgstr "" - -#: ipaserver/plugins/idviews.py:937 -msgid "ID overrides cannot be renamed" -msgstr "" - -#: ipaserver/plugins/idviews.py:949 -msgid "Search for an ID override." -msgstr "" - -#: ipaserver/plugins/idviews.py:950 -#, python-format -msgid "%(count)d ID override matched" -msgid_plural "%(count)d ID overrides matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/idviews.py:962 -msgid "Display information about an ID override." -msgstr "" - -#: ipaserver/plugins/idviews.py:974 ipaserver/plugins/idviews.py:978 -msgid "User ID override" -msgstr "" - -#: ipaserver/plugins/idviews.py:975 ipaserver/plugins/idviews.py:977 -msgid "User ID overrides" -msgstr "" - -#: ipaserver/plugins/idviews.py:1097 ipaserver/plugins/idviews.py:1101 -msgid "Group ID override" -msgstr "" - -#: ipaserver/plugins/idviews.py:1098 ipaserver/plugins/idviews.py:1100 -msgid "Group ID overrides" -msgstr "" - -#: ipaserver/plugins/idviews.py:1142 -msgid "Add one or more certificates to the idoverrideuser entry" -msgstr "" - -#: ipaserver/plugins/idviews.py:1143 -#, python-format -msgid "Added certificates to idoverrideuser \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1165 -msgid "Remove one or more certificates to the idoverrideuser entry" -msgstr "" - -#: ipaserver/plugins/idviews.py:1166 -#, python-format -msgid "Removed certificates from idoverrideuser \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1190 -#, python-format -msgid "Added User ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1215 -#, python-format -msgid "Deleted User ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1221 -#, python-format -msgid "Modified an User ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1253 -#, python-format -msgid "%(count)d User ID override matched" -msgid_plural "%(count)d User ID overrides matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/idviews.py:1289 -#, python-format -msgid "Added Group ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1295 -#, python-format -msgid "Deleted Group ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1301 -#, python-format -msgid "Modified an Group ID override \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/idviews.py:1307 -#, python-format -msgid "%(count)d Group ID override matched" -msgid_plural "%(count)d Group ID overrides matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/ldap2.py:278 -msgid "Could not read UPG Definition originfilter. Check your permissions." -msgstr "" - -#: ipaserver/plugins/ca.py:21 -msgid "" -"\n" -"Manage Certificate Authorities\n" -msgstr "" - -#: ipaserver/plugins/ca.py:23 -msgid "" -"\n" -"Subordinate Certificate Authorities (Sub-CAs) can be added for scoped " -"issuance\n" -"of X.509 certificates.\n" -msgstr "" - -#: ipaserver/plugins/ca.py:26 -msgid "" -"\n" -"CAs are enabled on creation, but their use is subject to CA ACLs unless the\n" -"operator has permission to bypass CA ACLs.\n" -msgstr "" - -#: ipaserver/plugins/ca.py:29 -msgid "" -"\n" -"All CAs except the 'IPA' CA can be disabled or re-enabled. Disabling a CA\n" -"prevents it from issuing certificates but does not affect the validity of " -"its\n" -"certificate.\n" -msgstr "" - -#: ipaserver/plugins/ca.py:33 -msgid "" -"\n" -"CAs (all except the 'IPA' CA) can be deleted. Deleting a CA causes its " -"signing\n" -"certificate to be revoked and its private key deleted.\n" -msgstr "" - -#: ipaserver/plugins/ca.py:38 -msgid "" -"\n" -" Create new CA, subordinate to the IPA CA (requires permission\n" -" \"System: Add CA\"):\n" -"\n" -" ipa ca-add puppet --desc \"Puppet\" \\\n" -" --subject \"CN=Puppet CA,O=EXAMPLE.COM\"\n" -msgstr "" - -#: ipaserver/plugins/ca.py:44 -msgid "" -"\n" -" Disable a CA (requires permission \"System: Modify CA\"):\n" -"\n" -" ipa ca-disable puppet\n" -msgstr "" - -#: ipaserver/plugins/ca.py:48 -msgid "" -"\n" -" Re-enable a CA (requires permission \"System: Modify CA\"):\n" -"\n" -" ipa ca-enable puppet\n" -msgstr "" - -#: ipaserver/plugins/ca.py:52 -msgid "" -"\n" -" Delete a CA (requires permission \"System: Delete CA\"; also requires\n" -" CA to be disabled first):\n" -"\n" -" ipa ca-del puppet\n" -msgstr "" - -#: ipaserver/plugins/ca.py:69 ipaserver/plugins/ca.py:80 -msgid "Certificate Authority" -msgstr "" - -#: ipaserver/plugins/ca.py:70 ipaserver/plugins/ca.py:79 -msgid "Certificate Authorities" -msgstr "" - -#: ipaserver/plugins/ca.py:87 -msgid "Name for referencing the CA" -msgstr "" - -#: ipaserver/plugins/ca.py:92 -msgid "Description of the purpose of the CA" -msgstr "" - -#: ipaserver/plugins/ca.py:96 -msgid "Authority ID" -msgstr "" - -#: ipaserver/plugins/ca.py:97 -msgid "Dogtag Authority ID" -msgstr "" - -#: ipaserver/plugins/ca.py:102 ipaserver/plugins/ca.py:296 -msgid "Subject DN" -msgstr "" - -#: ipaserver/plugins/ca.py:103 -msgid "Subject Distinguished Name" -msgstr "" - -#: ipaserver/plugins/ca.py:108 ipaserver/plugins/cert.py:426 -msgid "Issuer DN" -msgstr "" - -#: ipaserver/plugins/ca.py:109 -msgid "Issuer Distinguished Name" -msgstr "" - -#: ipaserver/plugins/ca.py:115 ipaserver/plugins/cert.py:354 -msgid "Base-64 encoded certificate." -msgstr "" - -#: ipaserver/plugins/ca.py:120 ipaserver/plugins/cert.py:359 -msgid "Certificate chain" -msgstr "" - -#: ipaserver/plugins/ca.py:121 ipaserver/plugins/cert.py:360 -msgid "X.509 certificate chain" -msgstr "" - -#: ipaserver/plugins/ca.py:127 -msgid "RSN Version" -msgstr "" - -#: ipaserver/plugins/ca.py:128 -msgid "Random Serial Number Version" -msgstr "" - -#: ipaserver/plugins/ca.py:228 -msgid "Search for CAs." -msgstr "" - -#: ipaserver/plugins/ca.py:230 -#, python-format -msgid "%(count)d CA matched" -msgid_plural "%(count)d CAs matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/ca.py:247 ipaserver/plugins/cert.py:596 -msgid "Include certificate chain in output" -msgstr "" - -#: ipaserver/plugins/ca.py:253 -msgid "Display the properties of a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:270 -msgid "Create a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:271 -#, python-format -msgid "Created CA \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/ca.py:281 -#, python-format -msgid "Insufficient 'add' privilege for entry '%s'." -msgstr "" - -#: ipaserver/plugins/ca.py:297 -#, python-format -msgid "Unrecognized attributes: %(attrs)s" -msgstr "" - -#: ipaserver/plugins/ca.py:312 -#, python-format -msgid "Subject DN is already used by CA '%s'" -msgstr "" - -#: ipaserver/plugins/ca.py:336 -msgid "Delete a CA (must be disabled first)." -msgstr "" - -#: ipaserver/plugins/ca.py:338 -#, python-format -msgid "Deleted CA \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/ca.py:347 -msgid "Insufficient privilege to delete a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:353 -msgid "IPA CA cannot be deleted" -msgstr "" - -#: ipaserver/plugins/ca.py:362 -msgid "Must be disabled first" -msgstr "" - -#: ipaserver/plugins/ca.py:370 -msgid "Modify CA configuration." -msgstr "" - -#: ipaserver/plugins/ca.py:371 -#, python-format -msgid "Modified CA \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/ca.py:397 -msgid "Insufficient privilege to modify a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:413 -msgid "Disable a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:414 -#, python-format -msgid "Disabled CA \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/ca.py:421 -msgid "IPA CA cannot be disabled" -msgstr "" - -#: ipaserver/plugins/ca.py:431 -msgid "Enable a CA." -msgstr "" - -#: ipaserver/plugins/ca.py:432 -#, python-format -msgid "Enabled CA \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/cert.py:69 -msgid "" -"\n" -"IPA certificate operations\n" -msgstr "" - -#: ipaserver/plugins/cert.py:71 -msgid "" -"\n" -"Implements a set of commands for managing server SSL certificates.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:73 -msgid "" -"\n" -"Certificate requests exist in the form of a Certificate Signing Request " -"(CSR)\n" -"in PEM format.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:76 -msgid "" -"\n" -"The dogtag CA uses just the CN value of the CSR and forces the rest of the\n" -"subject to values configured in the server.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:79 -msgid "" -"\n" -"A certificate is stored with a service principal and a service principal\n" -"needs a host.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:82 -msgid "" -"\n" -"In order to request a certificate:\n" -msgstr "" - -#: ipaserver/plugins/cert.py:84 -msgid "" -"\n" -"* The host must exist\n" -"* The service must exist (or you use the --add option to automatically add " -"it)\n" -msgstr "" - -#: ipaserver/plugins/cert.py:87 -msgid "" -"\n" -"SEARCHING:\n" -msgstr "" - -#: ipaserver/plugins/cert.py:89 -msgid "" -"\n" -"Certificates may be searched on by certificate subject, serial number,\n" -"revocation reason, validity dates and the issued date.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:92 -msgid "" -"\n" -"When searching on dates the _from date does a >= search and the _to date\n" -"does a <= search. When combined these are done as an AND.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:95 -msgid "" -"\n" -"Dates are treated as GMT to match the dates in the certificates.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:97 -msgid "" -"\n" -"The date format is YYYY-mm-dd.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:101 -msgid "" -"\n" -" Request a new certificate and add the principal:\n" -" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" -msgstr "" - -#: ipaserver/plugins/cert.py:104 -msgid "" -"\n" -" Retrieve an existing certificate:\n" -" ipa cert-show 1032\n" -msgstr "" - -#: ipaserver/plugins/cert.py:107 -msgid "" -"\n" -" Revoke a certificate (see RFC 5280 for reason details):\n" -" ipa cert-revoke --revocation-reason=6 1032\n" -msgstr "" - -#: ipaserver/plugins/cert.py:110 -msgid "" -"\n" -" Remove a certificate from revocation hold status:\n" -" ipa cert-remove-hold 1032\n" -msgstr "" - -#: ipaserver/plugins/cert.py:113 -msgid "" -"\n" -" Check the status of a signing request:\n" -" ipa cert-status 10\n" -msgstr "" - -#: ipaserver/plugins/cert.py:116 -msgid "" -"\n" -" Search for certificates by hostname:\n" -" ipa cert-find --subject=ipaserver.example.com\n" -msgstr "" - -#: ipaserver/plugins/cert.py:119 -msgid "" -"\n" -" Search for revoked certificates by reason:\n" -" ipa cert-find --revocation-reason=5\n" -msgstr "" - -#: ipaserver/plugins/cert.py:122 -msgid "" -"\n" -" Search for certificates based on issuance date\n" -" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" -msgstr "" - -#: ipaserver/plugins/cert.py:125 -msgid "" -"\n" -" Search for certificates owned by a specific user:\n" -" ipa cert-find --user=user\n" -msgstr "" - -#: ipaserver/plugins/cert.py:128 -msgid "" -"\n" -" Examine a certificate:\n" -" ipa cert-find --file=cert.pem --all\n" -msgstr "" - -#: ipaserver/plugins/cert.py:131 -msgid "" -"\n" -" Verify that a certificate is owned by a specific user:\n" -" ipa cert-find --file=cert.pem --user=user\n" -msgstr "" - -#: ipaserver/plugins/cert.py:134 -msgid "" -"\n" -"IPA currently immediately issues (or declines) all certificate requests so\n" -"the status of a request is not normally useful. This is for future use\n" -"or the case where a CA does not immediately issue a certificate.\n" -msgstr "" - -#: ipaserver/plugins/cert.py:138 -msgid "" -"\n" -"The following revocation reasons are supported:\n" -"\n" -msgstr "" - -#: ipaserver/plugins/cert.py:141 -msgid " * 0 - unspecified\n" -msgstr "" - -#: ipaserver/plugins/cert.py:142 -msgid " * 1 - keyCompromise\n" -msgstr "" - -#: ipaserver/plugins/cert.py:143 -msgid " * 2 - cACompromise\n" -msgstr "" - -#: ipaserver/plugins/cert.py:144 -msgid " * 3 - affiliationChanged\n" -msgstr "" - -#: ipaserver/plugins/cert.py:145 -msgid " * 4 - superseded\n" -msgstr "" - -#: ipaserver/plugins/cert.py:146 -msgid " * 5 - cessationOfOperation\n" -msgstr "" - -#: ipaserver/plugins/cert.py:147 -msgid " * 6 - certificateHold\n" -msgstr "" - -#: ipaserver/plugins/cert.py:148 -msgid " * 8 - removeFromCRL\n" -msgstr "" - -#: ipaserver/plugins/cert.py:149 -msgid " * 9 - privilegeWithdrawn\n" -msgstr "" - -#: ipaserver/plugins/cert.py:150 -msgid " * 10 - aACompromise\n" -msgstr "" - -#: ipaserver/plugins/cert.py:151 -msgid "" -"\n" -"Note that reason code 7 is not used. See RFC 5280 for more details:\n" -msgstr "" - -#: ipaserver/plugins/cert.py:153 -msgid "" -"\n" -"http://www.ietf.org/rfc/rfc5280.txt\n" -"\n" -msgstr "" - -#: ipaserver/plugins/cert.py:289 -#, python-format -msgid "" -"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " -"'%(profile_id)s' for certificate issuance." -msgstr "" - -#: ipaserver/plugins/cert.py:309 -msgid "enabledService/configuredService not in ipaConfigString kdc entry" -msgstr "" - -#: ipaserver/plugins/cert.py:313 -#, python-format -msgid "Host '%(hostname)s' is not an active KDC" -msgstr "" - -#: ipaserver/plugins/cert.py:347 -msgid "Issuing CA" -msgstr "" - -#: ipaserver/plugins/cert.py:348 -msgid "Name of issuing CA" -msgstr "" - -#: ipaserver/plugins/cert.py:370 -msgid "Subject email address" -msgstr "" - -#: ipaserver/plugins/cert.py:375 -msgid "Subject DNS name" -msgstr "" - -#: ipaserver/plugins/cert.py:380 -msgid "Subject X.400 address" -msgstr "" - -#: ipaserver/plugins/cert.py:385 -msgid "Subject directory name" -msgstr "" - -#: ipaserver/plugins/cert.py:390 -msgid "Subject EDI Party name" -msgstr "" - -#: ipaserver/plugins/cert.py:395 -msgid "Subject URI" -msgstr "" - -#: ipaserver/plugins/cert.py:400 -msgid "Subject IP Address" -msgstr "" - -#: ipaserver/plugins/cert.py:405 -msgid "Subject OID" -msgstr "" - -#: ipaserver/plugins/cert.py:410 -msgid "Subject UPN" -msgstr "" - -#: ipaserver/plugins/cert.py:415 -msgid "Subject Kerberos principal name" -msgstr "" - -#: ipaserver/plugins/cert.py:420 -msgid "Subject Other Name" -msgstr "" - -#: ipaserver/plugins/cert.py:458 -msgid "Serial number (hex)" -msgstr "" - -#: ipaserver/plugins/cert.py:581 -msgid "Request status" -msgstr "" - -#: ipaserver/plugins/cert.py:627 -msgid "" -"automatically add the principal if it doesn't exist (service principals only)" -msgstr "" - -#: ipaserver/plugins/cert.py:676 -#, python-format -msgid "krbtgt certs can use only the %s profile" -msgstr "" - -#: ipaserver/plugins/cert.py:728 -msgid "No Common Name was found in subject of request." -msgstr "" - -#: ipaserver/plugins/cert.py:736 -#, python-format -msgid "" -"hostname in subject of request '%(cn)s' does not match name or aliases of " -"principal '%(principal)s'" -msgstr "" - -#: ipaserver/plugins/cert.py:742 -#, python-format -msgid "" -"hostname in subject of request '%(cn)s' does not match principal hostname " -"'%(hostname)s'" -msgstr "" - -#: ipaserver/plugins/cert.py:751 -msgid "DN commonName does not match user's login" -msgstr "" - -#: ipaserver/plugins/cert.py:765 -msgid "DN emailAddress does not match any of user's email addresses" -msgstr "" - -#: ipaserver/plugins/cert.py:774 -#, python-format -msgid "" -"Insufficient 'write' privilege to the 'userCertificate' attribute of entry " -"'%s'." -msgstr "" - -#: ipaserver/plugins/cert.py:795 ipaserver/plugins/cert.py:913 -#, python-format -msgid "subject alt name type %s is forbidden for user principals" -msgstr "" - -#: ipaserver/plugins/cert.py:840 -#, python-format -msgid "" -"The service principal for subject alt name %s in certificate request does " -"not exist" -msgstr "" - -#: ipaserver/plugins/cert.py:871 -#, python-format -msgid "" -"Insufficient privilege to create a certificate with subject alt name '%s'." -msgstr "" - -#: ipaserver/plugins/cert.py:889 -#, python-format -msgid "Principal '%s' in subject alt name does not match requested principal" -msgstr "" - -#: ipaserver/plugins/cert.py:898 -msgid "RFC822Name does not match any of user's email addresses" -msgstr "" - -#: ipaserver/plugins/cert.py:905 -#, python-format -msgid "subject alt name type %s is forbidden for non-user principals" -msgstr "" - -#: ipaserver/plugins/cert.py:922 -#, python-format -msgid "Subject alt name type %s is forbidden" -msgstr "" - -#: ipaserver/plugins/cert.py:940 -#, python-format -msgid "CA '%s' is disabled" -msgstr "" - -#: ipaserver/plugins/cert.py:1027 -msgid "'add' option" -msgstr "" - -#: ipaserver/plugins/cert.py:1031 -msgid "The principal for this request doesn't exist." -msgstr "" - -#: ipaserver/plugins/cert.py:1147 -#, python-format -msgid "IP address in subjectAltName (%s) unreachable from DNS names" -msgstr "" - -#: ipaserver/plugins/cert.py:1164 -#, python-format -msgid "IP address in subjectAltName (%s) does not have PTR record" -msgstr "" - -#: ipaserver/plugins/cert.py:1176 -#, python-format -msgid "PTR record for SAN IP (%s) does not match A/AAAA records" -msgstr "" - -#: ipaserver/plugins/cert.py:1275 -msgid "Revoked" -msgstr "" - -#: ipaserver/plugins/cert.py:1281 -msgid "" -"Reason for revoking the certificate (0-10). Type \"ipa help cert\" for " -"revocation reason details. " -msgstr "" - -#: ipaserver/plugins/cert.py:1303 -#, python-format -msgid "Owner %s" -msgstr "" - -#: ipaserver/plugins/cert.py:1390 -#, python-format -msgid "" -"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found" -msgstr "" - -#: ipaserver/plugins/cert.py:1459 -msgid "7 is not a valid revocation reason" -msgstr "" - -#: ipaserver/plugins/cert.py:1559 -msgid "Status of the certificate" -msgstr "" - -#: ipaserver/plugins/cert.py:1565 -msgid "Results should contain primary key attribute only (\"certificate\")" -msgstr "" - -#: ipaserver/plugins/cert.py:1581 -#, python-format -msgid "%(count)d certificate matched" -msgid_plural "%(count)d certificates matched" -msgstr[0] "" -msgstr[1] "" - -#: ipaserver/plugins/cert.py:1603 -#, python-format -msgid "Search for certificates with these owner %s." -msgstr "" - -#: ipaserver/plugins/cert.py:1614 -#, python-format -msgid "Search for certificates without these owner %s." -msgstr "" - #: ipaserver/plugins/sudorule.py:43 msgid "" "\n" @@ -27343,10 +27146,6 @@ msgid "" "%(type)s category cannot be set to 'all' while there are allowed %(objects)s" msgstr "" -#: ipaserver/plugins/sudorule.py:442 ipaserver/plugins/user.py:165 -msgid "users" -msgstr "" - #: ipaserver/plugins/sudorule.py:452 msgid "command" msgstr "" @@ -27401,167 +27200,477 @@ msgstr "" msgid "RunAsGroup does not accept '%(name)s' as a group name" msgstr "" -#: ipaserver/plugins/user.py:497 -#, python-format -msgid "Added user \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:596 -msgid "Default group for new users is not POSIX" -msgstr "" - -#: ipaserver/plugins/user.py:704 -#, python-format -msgid "Deleted user \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:705 -#, python-format -msgid "Preserved user \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:723 -#, python-format -msgid "%s: user is already preserved" -msgstr "" - -#: ipaserver/plugins/user.py:847 -#, python-format -msgid "Modified user \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:961 -#, python-format -msgid "Undeleted user account \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:975 -#, python-format -msgid "user \"%s\" is already active" -msgstr "" - -#: ipaserver/plugins/user.py:1006 -#, python-format -msgid "Staged user account \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:1101 -#, python-format -msgid "Disabled user account \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:1123 -#, python-format -msgid "Enabled user account \"%(value)s\"" -msgstr "" - -#: ipaserver/plugins/user.py:1140 +#: ipaserver/plugins/trust.py:83 msgid "" "\n" -" Unlock a user account\n" +"Cross-realm trusts\n" "\n" -" An account may become locked if the password is entered incorrectly too\n" -" many times within a specific time period as controlled by password\n" -" policy. A locked account is a temporary condition and may be unlocked " -"by\n" -" an administrator." +"Manage trust relationship between IPA and Active Directory domains.\n" +"\n" +"In order to allow users from a remote domain to access resources in IPA " +"domain,\n" +"trust relationship needs to be established. Currently IPA supports only " +"trusts\n" +"between IPA and Active Directory domains under control of Windows Server " +"2008\n" +"or later, with functional level 2008 or later.\n" +"\n" +"Please note that DNS on both IPA and Active Directory domain sides should " +"be\n" +"configured properly to discover each other. Trust relationship relies on\n" +"ability to discover special resources in the other domain via DNS records.\n" +"\n" +"Examples:\n" +"\n" +"1. Establish cross-realm trust with Active Directory using AD administrator\n" +" credentials:\n" +"\n" +" ipa trust-add --type=ad --admin --password\n" +"\n" +"2. List all existing trust relationships:\n" +"\n" +" ipa trust-find\n" +"\n" +"3. Show details of the specific trust relationship:\n" +"\n" +" ipa trust-show \n" +"\n" +"4. Delete existing trust relationship:\n" +"\n" +" ipa trust-del \n" +"\n" +"Once trust relationship is established, remote users will need to be mapped\n" +"to local POSIX groups in order to actually use IPA resources. The mapping\n" +"should be done via use of external membership of non-POSIX group and then\n" +"this group should be included into one of local POSIX groups.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local " +"POSIX\n" +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' " +"ad_admins_external --external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the\n" +" ad_admins_external group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with\n" +" ad_admins POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see\n" +" their SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"GLOBAL TRUST CONFIGURATION\n" +"\n" +"When IPA AD trust subpackage is installed and ipa-adtrust-install is run, a\n" +"local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" +"identifiers are then used when communicating with a trusted domain of the\n" +"particular type.\n" +"\n" +"1. Show global trust configuration for Active Directory type of trusts:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Modify global configuration for all trusts of Active Directory type and " +"set\n" +" a different fallback primary group (fallback primary group GID is used as " +"a\n" +" primary user GID if user authenticating to IPA domain does not have any\n" +" other primary GID already set):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"another AD " +"group\"\n" +"\n" +"3. Change primary fallback group back to default hidden group (any group " +"with\n" +" posixGroup object class is allowed):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB " +"Group\"\n" msgstr "" -#: ipaserver/plugins/user.py:1149 +#: ipaserver/plugins/trust.py:226 #, python-format -msgid "Unlocked account \"%(value)s\"" +msgid "" +" Alternatively, following servers are capable of running this command: " +"%(masters)s" msgstr "" -#: ipaserver/plugins/user.py:1181 -msgid "Failed logins" +#: ipaserver/plugins/trust.py:239 ipaserver/plugins/trust.py:875 +#: ipaserver/plugins/trust.py:891 ipaserver/plugins/trust.py:912 +#: ipaserver/plugins/trust.py:922 ipaserver/plugins/trust.py:1075 +#: ipaserver/plugins/trust.py:1110 +msgid "AD Trust setup" msgstr "" -#: ipaserver/plugins/user.py:1185 -msgid "Last successful authentication" +#: ipaserver/plugins/trust.py:250 +msgid "" +"Cannot perform the selected command without Samba 4 support installed. Make " +"sure you have installed server-trust-ad sub-package of IPA." msgstr "" -#: ipaserver/plugins/user.py:1189 -msgid "Last failed authentication" +#: ipaserver/plugins/trust.py:260 +msgid "" +"Cannot perform the selected command without Samba 4 instance configured on " +"this machine. Make sure you have run ipa-adtrust-install on this server." msgstr "" -#: ipaserver/plugins/user.py:1193 -msgid "Time now" +#: ipaserver/plugins/trust.py:477 +msgid "" +"Fetching domains from trusted forest failed. See details in the error_log" msgstr "" -#: ipaserver/plugins/user.py:1197 -msgid "Password grace count" +#: ipaserver/plugins/trust.py:490 +msgid "trust" msgstr "" -#: ipaserver/plugins/user.py:1204 +#: ipaserver/plugins/trust.py:491 +msgid "trusts" +msgstr "" + +#: ipaserver/plugins/trust.py:534 +msgid "Trust" +msgstr "" + +#: ipaserver/plugins/trust.py:552 +msgid "SID blocklist incoming" +msgstr "" + +#: ipaserver/plugins/trust.py:556 +msgid "SID blocklist outgoing" +msgstr "" + +#: ipaserver/plugins/trust.py:572 +msgid "UPN suffixes" +msgstr "" + +#: ipaserver/plugins/trust.py:589 +#, python-brace-format +msgid "invalid SID: {SID}" +msgstr "" + +#: ipaserver/plugins/trust.py:658 msgid "" "\n" -" Lockout status of a user account\n" +"Add new trust to use.\n" "\n" -" An account may become locked if the password is entered incorrectly too\n" -" many times within a specific time period as controlled by password\n" -" policy. A locked account is a temporary condition and may be unlocked " -"by\n" -" an administrator.\n" +"This command establishes trust relationship to another domain\n" +"which becomes 'trusted'. As result, users of the trusted domain\n" +"may access resources of this domain.\n" "\n" -" This connects to each IPA master and displays the lockout status on\n" -" each one.\n" +"Only trusts to Active Directory domains are supported right now.\n" "\n" -" To determine whether an account is locked on a given server you need\n" -" to compare the number of failed logins and the time of the last " -"failure.\n" -" For an account to be locked it must exceed the maxfail failures within\n" -" the failinterval duration as specified in the password policy " -"associated\n" -" with the user.\n" +"The command can be safely run multiple times against the same domain,\n" +"this will cause change to trust relationship credentials on both\n" +"sides.\n" "\n" -" The failed login counter is modified only when a user attempts a log in\n" -" so it is possible that an account may appear locked but the last failed\n" -" login attempt is older than the lockouttime of the password policy. " -"This\n" -" means that the user may attempt a login again. " +"Note that if the command was previously run with a specific range type,\n" +"or with automatic detection of the range type, and you want to configure a\n" +"different range type, you may need to delete first the ID range using\n" +"ipa idrange-del before retrying the command with the desired range type.\n" +" " msgstr "" -#: ipaserver/plugins/user.py:1260 +#: ipaserver/plugins/trust.py:716 +msgid "Type of trusted domain ID range, one of allowed values" +msgstr "" + +#: ipaserver/plugins/trust.py:728 +msgid "External trust" +msgstr "" + +#: ipaserver/plugins/trust.py:730 +msgid "" +"Establish external trust to a domain in another forest. The trust is not " +"transitive beyond the domain." +msgstr "" + +#: ipaserver/plugins/trust.py:736 #, python-format -msgid "%(host)s failed: %(error)s" +msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:1300 +#: ipaserver/plugins/trust.py:737 #, python-format -msgid "%(host)s failed" +msgid "Re-established trust to domain \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:1310 +#: ipaserver/plugins/trust.py:833 +msgid "missing base_id" +msgstr "" + +#: ipaserver/plugins/trust.py:835 +msgid "pysss_murmur is not available on the server and no base-id is given." +msgstr "" + +#: ipaserver/plugins/trust.py:845 +msgid "trust type" +msgstr "" + +#: ipaserver/plugins/trust.py:846 +msgid "only \"ad\" is supported" +msgstr "" + +#: ipaserver/plugins/trust.py:853 +msgid "" +"Cannot establish a trust to AD deployed in the same domain as IPA. Such " +"setup is not supported." +msgstr "" + +#: ipaserver/plugins/trust.py:866 +msgid "Realm-domain mismatch" +msgstr "" + +#: ipaserver/plugins/trust.py:867 +msgid "" +"To establish trust with Active Directory, the domain name and the realm name " +"of the IPA server must match" +msgstr "" + +#: ipaserver/plugins/trust.py:893 #, python-format -msgid "Account disabled: %(disabled)s" +msgid "" +"Trusted domain %(domain)s is included among IPA realm domains. It needs to " +"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" +"del-domain\" command." msgstr "" -#: ipaserver/plugins/user.py:1318 +#: ipaserver/plugins/trust.py:914 +msgid "Trusted domain and administrator account use different realms" +msgstr "" + +#: ipaserver/plugins/trust.py:923 +msgid "Realm administrator password should be specified" +msgstr "" + +#: ipaserver/plugins/trust.py:944 +msgid "id range type" +msgstr "" + +#: ipaserver/plugins/trust.py:946 +msgid "" +"Only the ipa-ad-trust and ipa-ad-trust-posix are allowed values for --range-" +"type when adding an AD trust." +msgstr "" + +#: ipaserver/plugins/trust.py:956 +msgid "id range" +msgstr "" + +#: ipaserver/plugins/trust.py:958 +msgid "" +"An id range already exists for this trust. You should either delete the old " +"range, or exclude --base-id/--range-size options from the command." +msgstr "" + +#: ipaserver/plugins/trust.py:980 +msgid "range exists" +msgstr "" + +#: ipaserver/plugins/trust.py:982 +msgid "" +"ID range with the same name but different domain SID already exists. The ID " +"range for the new trusted domain must be created manually." +msgstr "" + +#: ipaserver/plugins/trust.py:990 +msgid "range type change" +msgstr "" + +#: ipaserver/plugins/trust.py:991 +msgid "" +"ID range for the trusted domain already exists, but it has a different type. " +"Please remove the old range manually, or do not enforce type via --range-" +"type option." +msgstr "" + +#: ipaserver/plugins/trust.py:1029 +#, python-brace-format +msgid "Unable to resolve domain controller for {domain} domain. " +msgstr "" + +#: ipaserver/plugins/trust.py:1043 +msgid "" +"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " +"incorrect host?" +msgstr "" + +#: ipaserver/plugins/trust.py:1049 +#, python-brace-format +msgid "" +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '{domain}' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " +msgstr "" + +#: ipaserver/plugins/trust.py:1061 +#, python-brace-format +msgid "" +"Since IPA does not manage DNS records, ensure DNS is configured to resolve " +"'{domain}' domain from IPA hosts and back." +msgstr "" + +#: ipaserver/plugins/trust.py:1076 +msgid "Unable to verify write permissions to the AD" +msgstr "" + +#: ipaserver/plugins/trust.py:1111 +msgid "Not enough arguments specified to perform trust setup" +msgstr "" + +#: ipaserver/plugins/trust.py:1119 #, python-format -msgid "Added certificates to user \"%(value)s\"" +msgid "Deleted trust \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:1324 +#: ipaserver/plugins/trust.py:1124 +msgid "" +"\n" +" Modify a trust (for future use).\n" +"\n" +" Currently only the default option to modify the LDAP attributes is\n" +" available. More specific options will be added in coming releases.\n" +" " +msgstr "" + +#: ipaserver/plugins/trust.py:1131 #, python-format -msgid "Removed certificates from user \"%(value)s\"" +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" msgstr "" -#: ipaserver/plugins/user.py:1349 -msgid "Add new principal alias to the user entry" -msgstr "" - -#: ipaserver/plugins/user.py:1350 +#: ipaserver/plugins/trust.py:1149 #, python-format -msgid "Added new aliases to user \"%(value)s\"" +msgid "%(count)d trust matched" +msgid_plural "%(count)d trusts matched" +msgstr[0] "" +msgstr[1] "" + +#: ipaserver/plugins/trust.py:1238 +msgid "trust configuration" msgstr "" -#: ipaserver/plugins/user.py:1355 -msgid "Remove principal alias from the user entry" +#: ipaserver/plugins/trust.py:1244 ipaserver/plugins/trust.py:1245 +msgid "Global Trust Configuration" msgstr "" -#: ipaserver/plugins/user.py:1356 +#: ipaserver/plugins/trust.py:1270 +msgid "IPA AD trust agents" +msgstr "" + +#: ipaserver/plugins/trust.py:1271 +msgid "IPA servers configured as AD trust agents" +msgstr "" + +#: ipaserver/plugins/trust.py:1276 +msgid "IPA AD trust controllers" +msgstr "" + +#: ipaserver/plugins/trust.py:1277 +msgid "IPA servers configured as AD trust controllers" +msgstr "" + +#: ipaserver/plugins/trust.py:1291 +msgid "unsupported trust type" +msgstr "" + +#: ipaserver/plugins/trust.py:1358 #, python-format -msgid "Removed aliases from user \"%(value)s\"" +msgid "Modified \"%(value)s\" trust configuration" +msgstr "" + +#: ipaserver/plugins/trust.py:1423 +msgid "SID" +msgstr "" + +#: ipaserver/plugins/trust.py:1549 +msgid "sidgen_was_run" +msgstr "" + +#: ipaserver/plugins/trust.py:1551 +msgid "" +"This command relies on the existence of the \"editors\" group, but this " +"group was not found." +msgstr "" + +#: ipaserver/plugins/trust.py:1570 +msgid "trust domain" +msgstr "" + +#: ipaserver/plugins/trust.py:1571 +msgid "trust domains" +msgstr "" + +#: ipaserver/plugins/trust.py:1579 +msgid "Trusted domains" +msgstr "" + +#: ipaserver/plugins/trust.py:1580 +msgid "Trusted domain" +msgstr "" + +#: ipaserver/plugins/trust.py:1594 +msgid "Domain enabled" +msgstr "" + +#: ipaserver/plugins/trust.py:1666 +#, python-format +msgid "Removed information about the trusted domain \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/trust.py:1684 +msgid "" +"cannot delete root domain of the trust, use trust-del to delete the trust " +"itself" +msgstr "" + +#: ipaserver/plugins/trust.py:1835 +msgid "" +"List of trust domains successfully refreshed. Use trustdomain-find command " +"to list them." +msgstr "" + +#: ipaserver/plugins/trust.py:1843 +msgid "Configure this server as a trust agent." +msgstr "" + +#: ipaserver/plugins/trust.py:1859 +msgid "Enable support for trusted domains for old clients" +msgstr "" + +#: ipaserver/plugins/trust.py:1875 +msgid "not allowed to remotely add agent" +msgstr "" + +#: ipaserver/plugins/trust.py:1911 +#, python-format +msgid "Enabled trust domain \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/trust.py:1920 +msgid "Root domain of the trust is always enabled for the existing trust" +msgstr "" + +#: ipaserver/plugins/trust.py:1953 +#, python-format +msgid "Disabled trust domain \"%(value)s\"" +msgstr "" + +#: ipaserver/plugins/trust.py:1962 +msgid "" +"cannot disable root domain of the trust, use trust-del to delete the trust " +"itself" msgstr "" #: ipaserver/servroles.py:296 @@ -27578,34 +27687,6 @@ msgstr "" msgid "must be enabled only on a single master" msgstr "" -#: ipaserver/rpcserver.py:556 -msgid "Request must be a dict" -msgstr "" - -#: ipaserver/rpcserver.py:558 -msgid "Request is missing \"method\"" -msgstr "" - -#: ipaserver/rpcserver.py:560 -msgid "Request is missing \"params\"" -msgstr "" - -#: ipaserver/rpcserver.py:565 -msgid "params must be a list" -msgstr "" - -#: ipaserver/rpcserver.py:567 -msgid "params must contain [args, options]" -msgstr "" - -#: ipaserver/rpcserver.py:570 -msgid "params[0] (aka args) must be a list" -msgstr "" - -#: ipaserver/rpcserver.py:573 -msgid "params[1] (aka options) must be a dict" -msgstr "" - #: ipaserver/topology.py:14 #, python-format msgid "" @@ -27808,6 +27889,34 @@ msgid "" "instead" msgstr "" +#: ipaserver/rpcserver.py:556 +msgid "Request must be a dict" +msgstr "" + +#: ipaserver/rpcserver.py:558 +msgid "Request is missing \"method\"" +msgstr "" + +#: ipaserver/rpcserver.py:560 +msgid "Request is missing \"params\"" +msgstr "" + +#: ipaserver/rpcserver.py:565 +msgid "params must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:567 +msgid "params must contain [args, options]" +msgstr "" + +#: ipaserver/rpcserver.py:570 +msgid "params[0] (aka args) must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:573 +msgid "params[1] (aka options) must be a dict" +msgstr "" + #: ipatests/test_ipalib/test_frontend.py:206 #, python-format msgid "must equal %r" diff --git a/po/ru.po b/po/ru.po index 107da9494..5512f2512 100644 --- a/po/ru.po +++ b/po/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: freeipa 4.9.0.dev201908140712+gitc9938e3d8\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: 2019-11-12 12:31+0000\n" "Last-Translator: Olesya Gerasimenko \n" "Language-Team: Russian\n" @@ -15620,39 +15620,6 @@ msgstr "" "\n" "\n" -msgid "" -"=======\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" -"=======\n" -msgstr "" -"=======\n" -"ПРЕДУПРЕЖДЕНИЕ:\n" -"\n" -"Подключаемый модуль DNA в 389-ds выделяет идентификаторы на основе " -"диапазонов, настроенных для локального домена. В текущей версии сам " -"подключаемый модуль DNA *нельзя* перенастраивать на основе локальных " -"диапазонов, установленных с помощью этого семейства команд.\n" -"\n" -"Для нового локального диапазона следует вручную изменить настройки " -"конфигурации подключаемого модуля DNA. В частности, следует изменить атрибут " -"dnaNextRange \"cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config\" таким " -"образом, чтобы он соответствовал новому диапазону.\n" -"=======\n" - msgid "A Create reverse" msgstr "Создать обратную запись A" @@ -17276,9 +17243,6 @@ msgstr "Вы действительно хотите включить выбра msgid "Are you sure you want to proceed with the action?" msgstr "Вы действительно хотите выполнить это действие?" -msgid "Are you sure you want to rebuild auto membership?" -msgstr "Вы действительно хотите перестроить автоучастие?" - #, python-brace-format msgid "Are you sure you want to remove permission for DNS Zone ${object}?" msgstr "Вы действительно хотите удалить разрешение для зоны DNS ${object}?" @@ -30192,6 +30156,43 @@ msgstr "{role}: роль не найдена" #~ "com -ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc," #~ "dc=example,dc=com\n" +#~ msgid "" +#~ "=======\n" +#~ "WARNING:\n" +#~ "\n" +#~ "DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +#~ "the\n" +#~ "local domain. Currently the DNA plugin *cannot* be reconfigured itself " +#~ "based\n" +#~ "on the local ranges set via this family of commands.\n" +#~ "\n" +#~ "Manual configuration change has to be done in the DNA plugin " +#~ "configuration for\n" +#~ "the new local range. Specifically, The dnaNextRange attribute of " +#~ "'cn=Posix\n" +#~ "IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +#~ "be\n" +#~ "modified to match the new range.\n" +#~ "=======\n" +#~ msgstr "" +#~ "=======\n" +#~ "ПРЕДУПРЕЖДЕНИЕ:\n" +#~ "\n" +#~ "Подключаемый модуль DNA в 389-ds выделяет идентификаторы на основе " +#~ "диапазонов, настроенных для локального домена. В текущей версии сам " +#~ "подключаемый модуль DNA *нельзя* перенастраивать на основе локальных " +#~ "диапазонов, установленных с помощью этого семейства команд.\n" +#~ "\n" +#~ "Для нового локального диапазона следует вручную изменить настройки " +#~ "конфигурации подключаемого модуля DNA. В частности, следует изменить " +#~ "атрибут dnaNextRange \"cn=Posix\n" +#~ "IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config\" таким " +#~ "образом, чтобы он соответствовал новому диапазону.\n" +#~ "=======\n" + +#~ msgid "Are you sure you want to rebuild auto membership?" +#~ msgstr "Вы действительно хотите перестроить автоучастие?" + #~ msgid "CSR Generation Profile to use" #~ msgstr "Профиль создания CSR, который следует использовать" diff --git a/po/uk.po b/po/uk.po index 8fb363ed2..c708b07ab 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: freeipa 4.9.0.dev201908140712+gitc9938e3d8\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: 2022-07-02 20:19+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "\n" -msgid "" -"=======\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" -"=======\n" -msgstr "" -"=======\n" -"ПОПЕРЕДЖЕННЯ:\n" -"\n" -"Додаток DNA у 389-ds розподілятиме ідентифікатори на основі діапазонів,\n" -"налаштованих для локального домену. У поточній версії додаток DNA *не може*\n" -"переналаштуватися на основі локальних діапазонів, встановлених цим\n" -"сімейством команд.\n" -"\n" -"Для використання нового локального діапазону до налаштувань додатка DNA\n" -"слід внести зміни вручну. Зокрема, слід змінити атрибут dnaNextRange " -"'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' так, щоб\n" -"він відповідав новому діапазону.\n" -"=======\n" - msgid "A Create reverse" msgstr "Створити зворотний A" @@ -18581,9 +18465,6 @@ msgstr "Додати нову службу IPA." msgid "Add a new IPA service." msgstr "Додати нову службу IPA." -msgid "Add a new Identity Provider server." -msgstr "Додати новий сервер надавача профілів." - msgid "Add a new OTP token." msgstr "Додати новий жетон OTP." @@ -19334,10 +19215,6 @@ msgstr "Додано діапазон ідентифікаторів «%(value)s msgid "Added IPA location \"%(value)s\"" msgstr "Додано запис місця IPA «%(value)s»" -#, python-format -msgid "Added Identity Provider server \"%(value)s\"" -msgstr "Додано сервер надавача профілів «%(value)s»" - #, python-format msgid "Added OTP token \"%(value)s\"" msgstr "Додано жетон OTP «%(value)s»" @@ -19845,9 +19722,6 @@ msgstr "Ви справді бажаєте увімкнути позначені msgid "Are you sure you want to proceed with the action?" msgstr "Ви справді хочете виконати цю дію?" -msgid "Are you sure you want to rebuild auto membership?" -msgstr "Ви справді хочете перебудувати записи автоматичної участі?" - #, python-brace-format msgid "Are you sure you want to remove permission for DNS Zone ${object}?" msgstr "Ви справді хочете вилучити права доступу для зони DNS ${object}?" @@ -21387,21 +21261,6 @@ msgstr "" "зовнішнього надавача профілів. Якщо індикатор не буде вказано, буде " "дозволено усі механізми." -msgid "" -"Defines an allow list for Authentication Indicators. Use 'otp' to allow OTP-" -"based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " -"authentications. Use 'pkinit' to allow PKINIT-based 2FA authentications. Use " -"'hardened' to allow brute-force hardened password authentication by SPAKE or " -"FAST. With no indicator specified, all authentication mechanisms are allowed." -msgstr "" -"Визначає список дозволених індикаторів розпізнавання. Скористайтеся " -"значенням «otp», щоб дозволити розпізнавання 2FA на основі OTP. " -"Скористайтеся значенням «radius», щоб дозволити розпізнавання 2FA на основі " -"RADIUS. Скористайтеся значенням «pkinit», щоб дозволити розпізнавання 2FA на " -"основі PKINIT. Скористайтеся значенням «hardened», щоб дозволити захищене " -"від простого перебирання розпізнавання за паролем на основі SPAKE або FAST. " -"Якщо індикатор не буде вказано, буде дозволено усі механізми." - msgid "Degrees Latitude" msgstr "Градуси широти" @@ -21568,9 +21427,6 @@ msgstr "Вилучити місце IPA." msgid "Delete an IPA service." msgstr "Вилучити службу IPA." -msgid "Delete an Identity Provider server." -msgstr "Вилучити сервер надавача профілів." - msgid "Delete an OTP token." msgstr "Вилучити жетон OTP." @@ -21678,10 +21534,6 @@ msgstr "Вилучено запис місця IPA «%(value)s»" msgid "Deleted IPA server \"%(value)s\"" msgstr "Вилучено сервер IPA «%(value)s»" -#, python-format -msgid "Deleted Identity Provider server \"%(value)s\"" -msgstr "Вилучено сервер надавача профілів «%(value)s»" - #, python-format msgid "Deleted OTP token \"%(value)s\"" msgstr "Вилучено жетон OTP «%(value)s»" @@ -22252,9 +22104,6 @@ msgstr "Показати дані щодо місця IPA." msgid "Display information about an IPA service." msgstr "Показати дані щодо служби IPA." -msgid "Display information about an Identity Provider server." -msgstr "Показати дані щодо сервера надавача профілів." - msgid "Display information about an OTP token." msgstr "Показати інформацію щодо жетона OTP." @@ -23984,15 +23833,6 @@ msgstr "Шаблон надавача IdP" msgid "Identity" msgstr "Профіль" -msgid "Identity Provider server" -msgstr "Сервер надавача профілів" - -msgid "Identity Provider server name" -msgstr "Назва сервера надавача профілів" - -msgid "Identity Provider servers" -msgstr "Сервери надавачів профілів" - msgid "Identity Settings" msgstr "Параметри профілю" @@ -25202,10 +25042,6 @@ msgstr "Змінено запис місця IPA «%(value)s»" msgid "Modified IPA server \"%(value)s\"" msgstr "Змінено запис сервера IPA «%(value)s»" -#, python-format -msgid "Modified Identity Provider server \"%(value)s\"" -msgstr "Змінено запис сервера надавача профілів «%(value)s»" - #, python-format msgid "Modified OTP token \"%(value)s\"" msgstr "Змінено жетон OTP «%(value)s»" @@ -25463,9 +25299,6 @@ msgstr "Змінити перегляд ідентифікаторів." msgid "Modify an ID override." msgstr "Змінити перевизначення ідентифікатора." -msgid "Modify an Identity Provider server." -msgstr "Змінити сервер надавача профілів." - msgid "Modify an User ID override." msgstr "Змінити перевизначення ідентифікатора користувача." @@ -28727,9 +28560,6 @@ msgstr "Шукати сервери IPA." msgid "Search for IPA services." msgstr "Знайти служби IPA." -msgid "Search for Identity Provider servers." -msgstr "Шукати сервери надавачів профілів." - msgid "Search for OTP token." msgstr "Шукати жетон OTP." @@ -33007,6 +32837,59 @@ msgstr "{} потрібен основному серверу IPA" #~ "\n" #~ " ipa ca-del puppet\n" +#~ msgid "" +#~ "\n" +#~ " Add a new external Identity Provider server using github predefined " +#~ "endpoints:\n" +#~ " ipa idp-add MyIdp --client-id jhkQty13 --provider github --secret\n" +#~ msgstr "" +#~ "\n" +#~ " Додати новий сервер надавача зовнішніх профілів за допомогою попередньо " +#~ "визначених кінцевих точок github:\n" +#~ " ipa idp-add MyIdp --client-id jhkQty13 --provider github --secret\n" + +#~ msgid "" +#~ "\n" +#~ " Add a new external Identity Provider server:\n" +#~ " ipa idp-add MyIdP --client-id jhkQty13 --auth-uri https://oauth2." +#~ "idp.com/auth --token-uri https://oauth2.idp.com/token --secret\n" +#~ msgstr "" +#~ "\n" +#~ " Додати новий запис сервера надавача зовнішніх профілів:\n" +#~ " ipa idp-add MyIdP --client-id jhkQty13 --auth-uri https://oauth2." +#~ "idp.com/auth --token-uri https://oauth2.idp.com/token --secret\n" + +#~ msgid "" +#~ "\n" +#~ " Delete an external Identity Provider server:\n" +#~ " ipa idp-del MyIdP\n" +#~ msgstr "" +#~ "\n" +#~ " Вилучити сервер надавача зовнішніх профілів:\n" +#~ " ipa idp-del MyIdP\n" + +#~ msgid "" +#~ "\n" +#~ " Examine the configuration of an external Identity Provider server:\n" +#~ " ipa idp-show MyIdP\n" +#~ msgstr "" +#~ "\n" +#~ " Перевірити налаштування сервера надавача зовнішніх профілів:\n" +#~ " ipa idp-show MyIdP\n" + +#~ msgid "" +#~ "\n" +#~ " Find all external Identity Provider servers whose entries include the " +#~ "string\n" +#~ " \"test.com\":\n" +#~ " ipa idp-find test.com\n" +#~ msgstr "" +#~ "\n" +#~ " Знайти усі сервери надавачів зовнішніх профілів, записи яких містять " +#~ "рядок\n" +#~ " \"test.com\":\n" +#~ " ipa idp-find test.com\n" + #~ msgid "" #~ "\n" #~ "Commands to build certificate requests automatically\n" @@ -33014,6 +32897,13 @@ msgstr "{} потрібен основному серверу IPA" #~ "\n" #~ "Команди для автоматичної побудови запитів щодо сертифікації\n" +#~ msgid "" +#~ "\n" +#~ "External Identity Provider Servers\n" +#~ msgstr "" +#~ "\n" +#~ "Сервери надавача зовнішніх профілів\n" + #~ msgid "" #~ "\n" #~ "ID ranges\n" @@ -33305,6 +33195,23 @@ msgstr "{} потрібен основному серверу IPA" #~ "буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n" #~ "використовуються для користувачів і груп.\n" +#~ msgid "" +#~ "\n" +#~ "IPA supports the use of an external Identity Provider for Oauth2.0 Device " +#~ "Flow\n" +#~ "authentication.\n" +#~ msgstr "" +#~ "\n" +#~ "В IPA передбачено підтримку надавачів зовнішніх профілів для процесу\n" +#~ "розпізнавання пристроїв Oauth2.0.\n" + +#~ msgid "" +#~ "\n" +#~ "Manage External Identity Provider Servers.\n" +#~ msgstr "" +#~ "\n" +#~ "Керування серверами надавачів зовнішніх профілів.\n" + #~ msgid "" #~ "\n" #~ "Routines for constructing certificate signing requests using IPA data " @@ -33699,6 +33606,59 @@ msgstr "{} потрібен основному серверу IPA" #~ "com -ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc," #~ "dc=example,dc=com\n" +#, python-format +#~ msgid "%(count)d Identity Provider server matched" +#~ msgid_plural "%(count)d Identity Provider servers matched" +#~ msgstr[0] "встановлено відповідність %(count)d сервера надавача профілів" +#~ msgstr[1] "встановлено відповідність %(count)d серверів надавачів профілів" +#~ msgstr[2] "встановлено відповідність %(count)d серверів надавачів профілів" + +#~ msgid "" +#~ "=======\n" +#~ "WARNING:\n" +#~ "\n" +#~ "DNA plugin in 389-ds will allocate IDs based on the ranges configured for " +#~ "the\n" +#~ "local domain. Currently the DNA plugin *cannot* be reconfigured itself " +#~ "based\n" +#~ "on the local ranges set via this family of commands.\n" +#~ "\n" +#~ "Manual configuration change has to be done in the DNA plugin " +#~ "configuration for\n" +#~ "the new local range. Specifically, The dnaNextRange attribute of " +#~ "'cn=Posix\n" +#~ "IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " +#~ "be\n" +#~ "modified to match the new range.\n" +#~ "=======\n" +#~ msgstr "" +#~ "=======\n" +#~ "ПОПЕРЕДЖЕННЯ:\n" +#~ "\n" +#~ "Додаток DNA у 389-ds розподілятиме ідентифікатори на основі діапазонів,\n" +#~ "налаштованих для локального домену. У поточній версії додаток DNA *не " +#~ "може*\n" +#~ "переналаштуватися на основі локальних діапазонів, встановлених цим\n" +#~ "сімейством команд.\n" +#~ "\n" +#~ "Для використання нового локального діапазону до налаштувань додатка DNA\n" +#~ "слід внести зміни вручну. Зокрема, слід змінити атрибут dnaNextRange " +#~ "'cn=Posix\n" +#~ "IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' так, " +#~ "щоб\n" +#~ "він відповідав новому діапазону.\n" +#~ "=======\n" + +#~ msgid "Add a new Identity Provider server." +#~ msgstr "Додати новий сервер надавача профілів." + +#, python-format +#~ msgid "Added Identity Provider server \"%(value)s\"" +#~ msgstr "Додано сервер надавача профілів «%(value)s»" + +#~ msgid "Are you sure you want to rebuild auto membership?" +#~ msgstr "Ви справді хочете перебудувати записи автоматичної участі?" + #~ msgid "CSR Generation Profile to use" #~ msgstr "Профіль створення CSR, яким слід скористатися" @@ -33708,9 +33668,36 @@ msgstr "{} потрібен основному серверу IPA" #~ msgid "DER-encoded SubjectPublicKeyInfo structure" #~ msgstr "Структура SubjectPublicKeyInfo у кодуванні DER" +#~ msgid "" +#~ "Defines an allow list for Authentication Indicators. Use 'otp' to allow " +#~ "OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " +#~ "authentications. Use 'pkinit' to allow PKINIT-based 2FA authentications. " +#~ "Use 'hardened' to allow brute-force hardened password authentication by " +#~ "SPAKE or FAST. With no indicator specified, all authentication mechanisms " +#~ "are allowed." +#~ msgstr "" +#~ "Визначає список дозволених індикаторів розпізнавання. Скористайтеся " +#~ "значенням «otp», щоб дозволити розпізнавання 2FA на основі OTP. " +#~ "Скористайтеся значенням «radius», щоб дозволити розпізнавання 2FA на " +#~ "основі RADIUS. Скористайтеся значенням «pkinit», щоб дозволити " +#~ "розпізнавання 2FA на основі PKINIT. Скористайтеся значенням «hardened», " +#~ "щоб дозволити захищене від простого перебирання розпізнавання за паролем " +#~ "на основі SPAKE або FAST. Якщо індикатор не буде вказано, буде дозволено " +#~ "усі механізми." + #~ msgid "Delete a CA." #~ msgstr "Вилучити запис CA." +#~ msgid "Delete an Identity Provider server." +#~ msgstr "Вилучити сервер надавача профілів." + +#, python-format +#~ msgid "Deleted Identity Provider server \"%(value)s\"" +#~ msgstr "Вилучено сервер надавача профілів «%(value)s»" + +#~ msgid "Display information about an Identity Provider server." +#~ msgstr "Показати дані щодо сервера надавача профілів." + #~ msgid "File containing a password for the private key or database" #~ msgstr "Файл, що містить пароль до закритого ключа або бази даних" @@ -33723,10 +33710,26 @@ msgstr "{} потрібен основному серверу IPA" #~ msgid "Generation rule \"%(rulename)s\" is missing the \"rule\" key" #~ msgstr "У правилі створення «%(rulename)s» немає ключа «rule»" +#~ msgid "Identity Provider server" +#~ msgstr "Сервер надавача профілів" + +#~ msgid "Identity Provider server name" +#~ msgstr "Назва сервера надавача профілів" + +#~ msgid "Identity Provider servers" +#~ msgstr "Сервери надавачів профілів" + #~ msgid "Maximum password life must be greater than minimum." #~ msgstr "" #~ "Максимальний строк дії пароля має перевищувати мінімальний строк його дії." +#, python-format +#~ msgid "Modified Identity Provider server \"%(value)s\"" +#~ msgstr "Змінено запис сервера надавача профілів «%(value)s»" + +#~ msgid "Modify an Identity Provider server." +#~ msgstr "Змінити сервер надавача профілів." + #~ msgid "Name of CSR generation profile (if not the same as profile_id)" #~ msgstr "Назва профілю створення CSR (якщо не та сама, що і profile_id)" @@ -33762,6 +33765,9 @@ msgstr "{} потрібен основному серверу IPA" #~ "Зворотна зона для запису PTR має бути підзоною одного з таких " #~ "повноформатних доменів: %s" +#~ msgid "Search for Identity Provider servers." +#~ msgstr "Шукати сервери надавачів профілів." + #~ msgid "Subject Public Key Info" #~ msgstr "Дані щодо відкритого ключа суб’єкта" diff --git a/po/zh_CN.po b/po/zh_CN.po index 90e36bc1e..bd1c00005 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: freeipa 4.9.0.dev201908140712+gitc9938e3d8\n" "Report-Msgid-Bugs-To: https://pagure.io/freeipa/new_issue\n" -"POT-Creation-Date: 2022-06-29 16:26+0200\n" +"POT-Creation-Date: 2023-05-19 09:57+0200\n" "PO-Revision-Date: 2019-11-11 10:25+0000\n" "Last-Translator: Copied by Zanata \n" "Language-Team: Chinese (China)\n" @@ -2324,9 +2324,6 @@ msgstr "你确定要启用被选条目?" msgid "Are you sure you want to proceed with the action?" msgstr "你确定要执行该操作吗?" -msgid "Are you sure you want to rebuild auto membership?" -msgstr "你确定要重建自动成员吗?" - #, python-brace-format msgid "Are you sure you want to remove permission for DNS Zone ${object}?" msgstr "你确定要为DNS区域${object}删除权限吗?" @@ -12217,6 +12214,9 @@ msgstr "{attr}:没有这样的属性" msgid "{role}: role not found" msgstr "{role}:角色没有找到" +#~ msgid "Are you sure you want to rebuild auto membership?" +#~ msgstr "你确定要重建自动成员吗?" + #~ msgid "Delete a CA." #~ msgstr "删除一个CA。"