diff options
Diffstat (limited to 'install/po/ipa.pot')
-rw-r--r-- | install/po/ipa.pot | 3919 |
1 files changed, 2073 insertions, 1846 deletions
diff --git a/install/po/ipa.pot b/install/po/ipa.pot index 55832ba0a..3284c0dc9 100644 --- a/install/po/ipa.pot +++ b/install/po/ipa.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" "Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" -"POT-Creation-Date: 2016-06-21 10:11+0200\n" +"POT-Creation-Date: 2016-07-01 09:08+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -18,100 +18,108 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: ipaclient/plugins/automember.py:32 ipaserver/plugins/automember.py:340 +#: ipaclient/plugins/automember.py:32 ipaserver/plugins/automember.py:337 msgid "Failed to add" msgstr "" -#: ipaclient/plugins/automount.py:78 +#: ipaclient/plugins/automount.py:93 msgid "maps not connected to /etc/auto.master:" msgstr "" -#: ipaclient/plugins/automount.py:95 +#: ipaclient/plugins/automount.py:110 msgid "Import automount files for a specific location." msgstr "" -#: ipaclient/plugins/automount.py:99 +#: ipaclient/plugins/automount.py:114 msgid "Master file" msgstr "" -#: ipaclient/plugins/automount.py:100 +#: ipaclient/plugins/automount.py:115 msgid "Automount master file." msgstr "" -#: ipaclient/plugins/automount.py:107 +#: ipaclient/plugins/automount.py:122 msgid "" "Continuous operation mode. Errors are reported but the process continues." msgstr "" -#: ipaclient/plugins/automount.py:125 +#: ipaclient/plugins/automount.py:140 #, python-format msgid "File %(file)s not found" msgstr "" -#: ipaclient/plugins/automount.py:175 +#: ipaclient/plugins/automount.py:190 #, python-format msgid "key %(key)s already exists" msgstr "" -#: ipaclient/plugins/automount.py:190 +#: ipaclient/plugins/automount.py:205 #, python-format msgid "map %(map)s already exists" msgstr "" -#: ipaclient/plugins/automount.py:239 +#: ipaclient/plugins/automount.py:254 msgid "Imported maps:" msgstr "" -#: ipaclient/plugins/automount.py:242 +#: ipaclient/plugins/automount.py:257 #, python-format msgid "Added %(map)s" msgstr "" -#: ipaclient/plugins/automount.py:246 +#: ipaclient/plugins/automount.py:261 msgid "Imported keys:" msgstr "" -#: ipaclient/plugins/automount.py:249 +#: ipaclient/plugins/automount.py:264 #, python-format msgid "Added %(src)s to %(dst)s" msgstr "" -#: ipaclient/plugins/automount.py:256 +#: ipaclient/plugins/automount.py:271 msgid "Ignored keys:" msgstr "" -#: ipaclient/plugins/automount.py:259 +#: ipaclient/plugins/automount.py:274 #, python-format msgid "Ignored %(src)s to %(dst)s" msgstr "" -#: ipaclient/plugins/automount.py:267 +#: ipaclient/plugins/automount.py:282 msgid "Duplicate maps skipped:" msgstr "" -#: ipaclient/plugins/automount.py:270 +#: ipaclient/plugins/automount.py:285 #, python-format msgid "Skipped %(map)s" msgstr "" -#: ipaclient/plugins/automount.py:276 +#: ipaclient/plugins/automount.py:291 msgid "Duplicate keys skipped:" msgstr "" -#: ipaclient/plugins/automount.py:279 +#: ipaclient/plugins/automount.py:294 #, python-format msgid "Skipped %(key)s" msgstr "" -#: ipaclient/plugins/cert.py:62 +#: ipaclient/plugins/cert.py:61 +msgid "Unrevoked" +msgstr "" + +#: ipaclient/plugins/cert.py:64 ipaserver/plugins/internal.py:296 +msgid "Error" +msgstr "" + +#: ipaclient/plugins/cert.py:74 msgid "Input filename" msgstr "" -#: ipaclient/plugins/cert.py:63 +#: ipaclient/plugins/cert.py:75 msgid "File to load the certificate from." msgstr "" -#: ipaclient/plugins/cert.py:72 +#: ipaclient/plugins/cert.py:84 msgid "cannot specify both raw certificate and file" msgstr "" @@ -162,7 +170,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ipaclient/plugins/dns.py:257 ipaserver/plugins/dns.py:3790 +#: ipaclient/plugins/dns.py:257 ipaserver/plugins/dns.py:3778 msgid "" "Neither --del-all nor options to delete a specific record provided.\n" "Command help may be consulted for all supported record types." @@ -235,8 +243,8 @@ msgid "User ID" msgstr "" #: ipaclient/plugins/otptoken.py:146 ipaserver/plugins/baseldap.py:49 -#: ipaserver/plugins/baseuser.py:280 ipaserver/plugins/internal.py:190 -#: ipaserver/plugins/internal.py:317 ipaserver/plugins/internal.py:799 +#: ipaserver/plugins/baseuser.py:260 ipaserver/plugins/internal.py:206 +#: ipaserver/plugins/internal.py:335 ipaserver/plugins/internal.py:828 #: ipaserver/plugins/migration.py:505 msgid "Password" msgstr "" @@ -249,7 +257,7 @@ msgstr "" msgid "Second Code" msgstr "" -#: ipaclient/plugins/otptoken.py:152 ipaserver/plugins/internal.py:807 +#: ipaclient/plugins/otptoken.py:152 ipaserver/plugins/internal.py:836 msgid "Token ID" msgstr "" @@ -273,12 +281,12 @@ msgid "" msgstr "" #: ipaclient/plugins/otptoken_yubikey.py:41 ipaserver/plugins/automember.py:63 -#: ipaserver/plugins/dnsserver.py:38 ipaserver/plugins/host.py:93 -#: ipaserver/plugins/location.py:37 ipaserver/plugins/otptoken.py:49 -#: ipaserver/plugins/permission.py:96 ipaserver/plugins/radiusproxy.py:42 -#: ipaserver/plugins/schema.py:25 ipaserver/plugins/server.py:34 -#: ipaserver/plugins/serverrole.py:17 ipaserver/plugins/sudorule.py:70 -#: ipaserver/plugins/vault.py:73 +#: ipaserver/plugins/cert.py:87 ipaserver/plugins/dnsserver.py:38 +#: ipaserver/plugins/host.py:94 ipaserver/plugins/location.py:37 +#: ipaserver/plugins/otptoken.py:49 ipaserver/plugins/permission.py:96 +#: ipaserver/plugins/radiusproxy.py:42 ipaserver/plugins/schema.py:30 +#: ipaserver/plugins/server.py:34 ipaserver/plugins/serverrole.py:17 +#: ipaserver/plugins/sudorule.py:70 ipaserver/plugins/vault.py:73 msgid "" "\n" "EXAMPLES:\n" @@ -291,15 +299,15 @@ msgid "" " ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n" msgstr "" -#: ipaclient/plugins/otptoken_yubikey.py:55 +#: ipaclient/plugins/otptoken_yubikey.py:66 msgid "Add a new YubiKey OTP token." msgstr "" -#: ipaclient/plugins/otptoken_yubikey.py:60 +#: ipaclient/plugins/otptoken_yubikey.py:71 msgid "YubiKey slot" msgstr "" -#: ipaclient/plugins/otptoken_yubikey.py:110 +#: ipaclient/plugins/otptoken_yubikey.py:125 msgid "No free YubiKey slot!" msgstr "" @@ -372,7 +380,7 @@ msgstr "" msgid "preserve and no-preserve cannot be both set" msgstr "" -#: ipaclient/plugins/vault.py:60 ipaclient/plugins/vault.py:602 +#: ipaclient/plugins/vault.py:60 ipaclient/plugins/vault.py:637 #, python-format msgid "Cannot read file '%(filename)s': %(exc)s" msgstr "" @@ -387,214 +395,213 @@ msgstr "" msgid "Invalid credentials" msgstr "" -#: ipaclient/plugins/vault.py:174 +#: ipaclient/plugins/vault.py:185 msgid "Create a new vault." msgstr "" -#: ipaclient/plugins/vault.py:180 ipaclient/plugins/vault.py:531 -#: ipaclient/plugins/vault.py:756 +#: ipaclient/plugins/vault.py:191 ipaclient/plugins/vault.py:562 +#: ipaclient/plugins/vault.py:797 msgid "Vault password" msgstr "" -#: ipaclient/plugins/vault.py:185 ipaclient/plugins/vault.py:536 -#: ipaclient/plugins/vault.py:761 +#: ipaclient/plugins/vault.py:196 ipaclient/plugins/vault.py:567 +#: ipaclient/plugins/vault.py:802 msgid "File containing the vault password" msgstr "" -#: ipaclient/plugins/vault.py:190 +#: ipaclient/plugins/vault.py:201 msgid "File containing the vault public key" msgstr "" -#: ipaclient/plugins/vault.py:228 +#: ipaclient/plugins/vault.py:243 msgid "Password can be specified only for symmetric vault" msgstr "" -#: ipaclient/plugins/vault.py:234 +#: ipaclient/plugins/vault.py:249 msgid "Public key can be specified only for asymmetric vault" msgstr "" -#: ipaclient/plugins/vault.py:254 ipaclient/plugins/vault.py:635 -#: ipaclient/plugins/vault.py:898 +#: ipaclient/plugins/vault.py:269 ipaclient/plugins/vault.py:670 +#: ipaclient/plugins/vault.py:943 msgid "Password specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:276 +#: ipaclient/plugins/vault.py:291 msgid "Public key specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:292 +#: ipaclient/plugins/vault.py:307 msgid "Missing vault public key" msgstr "" -#: ipaclient/plugins/vault.py:304 +#: ipaclient/plugins/vault.py:319 #, python-format msgid "Invalid or unsupported vault public key: %s" msgstr "" -#: ipaclient/plugins/vault.py:332 +#: ipaclient/plugins/vault.py:353 msgid "Modify a vault." msgstr "" -#: ipaclient/plugins/vault.py:337 +#: ipaclient/plugins/vault.py:358 msgid "Change password" msgstr "" -#: ipaclient/plugins/vault.py:342 +#: ipaclient/plugins/vault.py:363 msgid "Old vault password" msgstr "" -#: ipaclient/plugins/vault.py:347 +#: ipaclient/plugins/vault.py:368 msgid "File containing the old vault password" msgstr "" -#: ipaclient/plugins/vault.py:352 +#: ipaclient/plugins/vault.py:373 msgid "New vault password" msgstr "" -#: ipaclient/plugins/vault.py:357 +#: ipaclient/plugins/vault.py:378 msgid "File containing the new vault password" msgstr "" -#: ipaclient/plugins/vault.py:362 +#: ipaclient/plugins/vault.py:383 msgid "Old vault private key" msgstr "" -#: ipaclient/plugins/vault.py:367 +#: ipaclient/plugins/vault.py:388 msgid "File containing the old vault private key" msgstr "" -#: ipaclient/plugins/vault.py:372 +#: ipaclient/plugins/vault.py:393 msgid "File containing the new vault public key" msgstr "" -#: ipaclient/plugins/vault.py:461 +#: ipaclient/plugins/vault.py:486 msgid "New public key specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:474 +#: ipaclient/plugins/vault.py:499 msgid "Missing new vault public key" msgstr "" -#: ipaclient/plugins/vault.py:517 +#: ipaclient/plugins/vault.py:548 msgid "Archive data into a vault." msgstr "" -#: ipaclient/plugins/vault.py:522 +#: ipaclient/plugins/vault.py:553 msgid "Binary data to archive" msgstr "" -#: ipaclient/plugins/vault.py:526 +#: ipaclient/plugins/vault.py:557 msgid "File containing data to archive" msgstr "" -#: ipaclient/plugins/vault.py:540 +#: ipaclient/plugins/vault.py:571 msgid "Override existing password" msgstr "" -#: ipaclient/plugins/vault.py:588 +#: ipaclient/plugins/vault.py:623 msgid "Input data specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:593 ipaclient/plugins/vault.py:606 +#: ipaclient/plugins/vault.py:628 ipaclient/plugins/vault.py:641 #, python-format msgid "" "Size of data exceeds the limit. Current vault data size limit is %(limit)d B" msgstr "" -#: ipaclient/plugins/vault.py:687 ipaclient/plugins/vault.py:947 +#: ipaclient/plugins/vault.py:722 ipaclient/plugins/vault.py:992 msgid "Invalid vault type" msgstr "" -#: ipaclient/plugins/vault.py:746 +#: ipaclient/plugins/vault.py:787 msgid "Retrieve a data from a vault." msgstr "" -#: ipaclient/plugins/vault.py:751 +#: ipaclient/plugins/vault.py:792 msgid "File to store retrieved data" msgstr "" -#: ipaclient/plugins/vault.py:766 +#: ipaclient/plugins/vault.py:807 msgid "Vault private key" msgstr "" -#: ipaclient/plugins/vault.py:771 +#: ipaclient/plugins/vault.py:812 msgid "File containing the vault private key" msgstr "" -#: ipaclient/plugins/vault.py:778 ipaserver/plugins/internal.py:453 +#: ipaclient/plugins/vault.py:819 ipaserver/plugins/internal.py:480 msgid "Data" msgstr "" -#: ipaclient/plugins/vault.py:923 +#: ipaclient/plugins/vault.py:968 msgid "Private key specified multiple times" msgstr "" -#: ipaclient/plugins/vault.py:936 +#: ipaclient/plugins/vault.py:981 msgid "Missing vault private key" msgstr "" -#: ipaclient/remote_plugins/schema.py:105 -#: ipaclient/remote_plugins/schema.py:162 ipaserver/plugins/baseldap.py:52 -#: ipaserver/plugins/servicedelegation.py:114 +#: ipaclient/remote_plugins/schema.py:89 ipaclient/remote_plugins/schema.py:146 +#: ipaserver/plugins/baseldap.py:52 ipaserver/plugins/servicedelegation.py:114 msgid "Failed members" msgstr "" -#: ipaclient/remote_plugins/schema.py:109 ipaserver/plugins/baseldap.py:169 +#: ipaclient/remote_plugins/schema.py:93 ipaserver/plugins/baseldap.py:169 msgid "Failed source hosts/hostgroups" msgstr "" -#: ipaclient/remote_plugins/schema.py:113 ipaserver/plugins/baseldap.py:172 +#: ipaclient/remote_plugins/schema.py:97 ipaserver/plugins/baseldap.py:172 msgid "Failed hosts/hostgroups" msgstr "" -#: ipaclient/remote_plugins/schema.py:117 ipaserver/plugins/baseldap.py:175 +#: ipaclient/remote_plugins/schema.py:101 ipaserver/plugins/baseldap.py:175 msgid "Failed users/groups" msgstr "" -#: ipaclient/remote_plugins/schema.py:121 ipaserver/plugins/baseldap.py:178 +#: ipaclient/remote_plugins/schema.py:105 ipaserver/plugins/baseldap.py:178 msgid "Failed service/service groups" msgstr "" -#: ipaclient/remote_plugins/schema.py:125 ipaserver/plugins/baseldap.py:181 +#: ipaclient/remote_plugins/schema.py:109 ipaserver/plugins/baseldap.py:181 msgid "Failed to remove" msgstr "" -#: ipaclient/remote_plugins/schema.py:130 ipaserver/plugins/baseldap.py:185 +#: ipaclient/remote_plugins/schema.py:114 ipaserver/plugins/baseldap.py:185 msgid "Failed RunAs" msgstr "" -#: ipaclient/remote_plugins/schema.py:134 ipaserver/plugins/baseldap.py:188 +#: ipaclient/remote_plugins/schema.py:118 ipaserver/plugins/baseldap.py:188 msgid "Failed RunAsGroup" msgstr "" -#: ipaclient/remote_plugins/schema.py:139 ipaserver/plugins/caacl.py:525 +#: ipaclient/remote_plugins/schema.py:123 ipaserver/plugins/caacl.py:525 msgid "Failed profiles" msgstr "" -#: ipaclient/remote_plugins/schema.py:143 ipaserver/plugins/caacl.py:528 +#: ipaclient/remote_plugins/schema.py:127 ipaserver/plugins/caacl.py:528 msgid "Failed CAs" msgstr "" -#: ipaclient/remote_plugins/schema.py:148 ipaserver/plugins/host.py:228 +#: ipaclient/remote_plugins/schema.py:132 ipaserver/plugins/host.py:202 msgid "Failed managedby" msgstr "" -#: ipaclient/remote_plugins/schema.py:153 ipaserver/plugins/host.py:258 -#: ipaserver/plugins/service.py:177 +#: ipaclient/remote_plugins/schema.py:137 ipaserver/plugins/host.py:229 +#: ipaserver/plugins/service.py:150 msgid "Failed allowed to retrieve keytab" msgstr "" -#: ipaclient/remote_plugins/schema.py:157 ipaserver/plugins/host.py:261 -#: ipaserver/plugins/service.py:180 +#: ipaclient/remote_plugins/schema.py:141 ipaserver/plugins/host.py:232 +#: ipaserver/plugins/service.py:153 msgid "Failed allowed to create keytab" msgstr "" -#: ipaclient/remote_plugins/schema.py:166 +#: ipaclient/remote_plugins/schema.py:150 #: ipaserver/plugins/servicedelegation.py:118 msgid "Failed targets" msgstr "" -#: ipaclient/remote_plugins/schema.py:171 ipaserver/plugins/vault.py:309 +#: ipaclient/remote_plugins/schema.py:155 ipaserver/plugins/vault.py:309 #: ipaserver/plugins/vault.py:621 msgid "Failed owners" msgstr "" @@ -621,36 +628,36 @@ msgstr "" msgid "The topic or command name." msgstr "" -#: ipalib/cli.py:848 +#: ipalib/cli.py:852 msgid "Topic commands:" msgstr "" -#: ipalib/cli.py:853 +#: ipalib/cli.py:857 msgid "To get command help, use:" msgstr "" -#: ipalib/cli.py:854 +#: ipalib/cli.py:858 msgid " ipa <command> --help" msgstr "" -#: ipalib/cli.py:863 +#: ipalib/cli.py:867 msgid "Command name" msgstr "" -#: ipalib/cli.py:1037 +#: ipalib/cli.py:1041 msgid "Positional arguments" msgstr "" -#: ipalib/cli.py:1182 +#: ipalib/cli.py:1186 #, python-format msgid "Same as --%s" msgstr "" -#: ipalib/cli.py:1185 +#: ipalib/cli.py:1189 msgid "Deprecated options" msgstr "" -#: ipalib/cli.py:1309 +#: ipalib/cli.py:1313 msgid "No file to read" msgstr "" @@ -815,7 +822,7 @@ msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'" msgstr "" #: ipalib/errors.py:895 ipalib/errors.py:1135 ipalib/errors.py:1214 -#: ipalib/errors.py:1380 ipalib/errors.py:1705 ipalib/errors.py:1722 +#: ipalib/errors.py:1380 ipalib/errors.py:1715 ipalib/errors.py:1732 #, python-format msgid "%(reason)s" msgstr "" @@ -943,128 +950,138 @@ msgstr "" msgid "Server removal aborted: %(reason)s." msgstr "" -#: ipalib/errors.py:1421 +#: ipalib/errors.py:1407 +#, python-format +msgid "%(operation)s is not supported for %(principal_type)s principals" +msgstr "" + +#: ipalib/errors.py:1431 #, python-format msgid "no command nor help topic '%(topic)s'" msgstr "" -#: ipalib/errors.py:1445 +#: ipalib/errors.py:1455 msgid "change collided with another change" msgstr "" -#: ipalib/errors.py:1461 +#: ipalib/errors.py:1471 msgid "no modifications to be performed" msgstr "" -#: ipalib/errors.py:1477 +#: ipalib/errors.py:1487 #, python-format msgid "%(desc)s: %(info)s" msgstr "" -#: ipalib/errors.py:1493 +#: ipalib/errors.py:1503 msgid "limits exceeded for this query" msgstr "" -#: ipalib/errors.py:1508 +#: ipalib/errors.py:1518 #, python-format msgid "%(info)s" msgstr "" -#: ipalib/errors.py:1523 +#: ipalib/errors.py:1533 msgid "modifying primary key is not allowed" msgstr "" -#: ipalib/errors.py:1539 +#: ipalib/errors.py:1549 #, python-format msgid "%(attr)s: Only one value allowed." msgstr "" -#: ipalib/errors.py:1555 +#: ipalib/errors.py:1565 #, python-format msgid "%(attr)s: Invalid syntax." msgstr "" -#: ipalib/errors.py:1571 +#: ipalib/errors.py:1581 #, python-format msgid "Bad search filter %(info)s" msgstr "" -#: ipalib/errors.py:1587 +#: ipalib/errors.py:1597 msgid "Not allowed on non-leaf entry" msgstr "" -#: ipalib/errors.py:1603 +#: ipalib/errors.py:1613 msgid "LDAP timeout" msgstr "" -#: ipalib/errors.py:1619 +#: ipalib/errors.py:1629 #, python-format msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" msgstr "" -#: ipalib/errors.py:1628 +#: ipalib/errors.py:1638 msgid "Configured time limit exceeded" msgstr "" -#: ipalib/errors.py:1637 +#: ipalib/errors.py:1647 msgid "Configured size limit exceeded" msgstr "" -#: ipalib/errors.py:1647 +#: ipalib/errors.py:1657 msgid "Configured administrative server limit exceeded" msgstr "" -#: ipalib/errors.py:1672 +#: ipalib/errors.py:1682 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ipalib/errors.py:1688 +#: ipalib/errors.py:1698 #, python-format msgid "Certificate format error: %(error)s" msgstr "" -#: ipalib/errors.py:1739 +#: ipalib/errors.py:1749 msgid "Already registered" msgstr "" -#: ipalib/errors.py:1755 +#: ipalib/errors.py:1765 msgid "Not registered yet" msgstr "" -#: ipalib/errors.py:1771 +#: ipalib/errors.py:1781 #, python-format msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it" msgstr "" -#: ipalib/errors.py:1787 +#: ipalib/errors.py:1797 #, python-format msgid "" "%(key)s cannot be deleted or disabled because it is the last member of " "%(label)s %(container)s" msgstr "" -#: ipalib/errors.py:1803 +#: ipalib/errors.py:1813 #, python-format msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" msgstr "" -#: ipalib/errors.py:1820 +#: ipalib/errors.py:1830 #, python-format msgid "%(name)s certificate is not valid" msgstr "" -#: ipalib/errors.py:1847 +#: ipalib/errors.py:1848 +#, python-format +msgid "Schema is up to date (FP '%(fingerprint)s', TTL %(ttl)s s)" +msgstr "" + +#: ipalib/errors.py:1875 #, python-format msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record" msgstr "" -#: ipalib/errors.py:1865 +#: ipalib/errors.py:1893 #, python-format msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" msgstr "" -#: ipalib/errors.py:1881 +#: ipalib/errors.py:1909 #, python-format msgid "%(exception)s" msgstr "" @@ -1073,25 +1090,25 @@ msgstr "" msgid "Results are truncated, try a more specific search" msgstr "" -#: ipalib/frontend.py:554 +#: ipalib/frontend.py:558 #, python-format msgid "Unknown option: %(option)s" msgstr "" -#: ipalib/frontend.py:943 +#: ipalib/frontend.py:948 msgid "" "Retrieve and print all attributes from the server. Affects command output." msgstr "" -#: ipalib/frontend.py:949 +#: ipalib/frontend.py:954 msgid "Print entries as stored on the server. Only affects output format." msgstr "" -#: ipalib/frontend.py:955 ipaserver/plugins/batch.py:77 +#: ipalib/frontend.py:960 ipaserver/plugins/batch.py:78 msgid "Client version. Used to determine if server will accept request." msgstr "" -#: ipalib/frontend.py:1161 +#: ipalib/frontend.py:1166 msgid "Forward to server instead of running locally" msgstr "" @@ -1266,6 +1283,11 @@ msgid "" "not working as expected." msgstr "" +#: ipalib/messages.py:470 +#, python-format +msgid "%(subject)s: Invalid certificate. %(reason)s" +msgstr "" + #: ipalib/output.py:109 msgid "A dictionary representing an LDAP entry" msgstr "" @@ -1447,10 +1469,6 @@ msgstr "" msgid "any of the configured servers" msgstr "" -#: ipalib/session.py:774 ipalib/session.py:877 -msgid "could not allocate unique new session_id" -msgstr "" - #: ipalib/util.py:156 msgid "Filename is empty" msgstr "" @@ -1830,7 +1848,7 @@ msgstr "" msgid "ACI name" msgstr "" -#: ipaserver/plugins/aci.py:448 ipaserver/plugins/permission.py:232 +#: ipaserver/plugins/aci.py:448 ipaserver/plugins/permission.py:226 msgid "Permission" msgstr "" @@ -1838,17 +1856,17 @@ msgstr "" msgid "Permission ACI grants access to" msgstr "" -#: ipaserver/plugins/aci.py:454 ipaserver/plugins/delegation.py:102 +#: ipaserver/plugins/aci.py:454 ipaserver/plugins/delegation.py:97 msgid "User group" msgstr "" -#: ipaserver/plugins/aci.py:455 ipaserver/plugins/delegation.py:103 +#: ipaserver/plugins/aci.py:455 ipaserver/plugins/delegation.py:98 msgid "User group ACI grants access to" msgstr "" #: ipaserver/plugins/aci.py:460 ipaserver/plugins/baseldap.py:73 -#: ipaserver/plugins/delegation.py:86 ipaserver/plugins/permission.py:231 -#: ipaserver/plugins/selfservice.py:90 +#: ipaserver/plugins/delegation.py:81 ipaserver/plugins/permission.py:225 +#: ipaserver/plugins/selfservice.py:84 msgid "Permissions" msgstr "" @@ -1860,13 +1878,13 @@ msgstr "" msgid "Attributes to which the permission applies" msgstr "" -#: ipaserver/plugins/aci.py:469 ipaserver/plugins/delegation.py:91 -#: ipaserver/plugins/selfservice.py:95 +#: ipaserver/plugins/aci.py:469 ipaserver/plugins/delegation.py:86 +#: ipaserver/plugins/selfservice.py:89 msgid "Attributes" msgstr "" #: ipaserver/plugins/aci.py:474 ipaserver/plugins/otptoken.py:163 -#: ipaserver/plugins/permission.py:345 ipaserver/plugins/schema.py:396 +#: ipaserver/plugins/permission.py:339 ipaserver/plugins/schema.py:436 #: ipaserver/plugins/vault.py:584 msgid "Type" msgstr "" @@ -1883,8 +1901,8 @@ msgstr "" msgid "Member of a group" msgstr "" -#: ipaserver/plugins/aci.py:487 ipaserver/plugins/internal.py:210 -#: ipaserver/plugins/internal.py:621 ipaserver/plugins/internal.py:819 +#: ipaserver/plugins/aci.py:487 ipaserver/plugins/internal.py:228 +#: ipaserver/plugins/internal.py:648 ipaserver/plugins/internal.py:848 msgid "Filter" msgstr "" @@ -1892,7 +1910,7 @@ msgstr "" msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "" -#: ipaserver/plugins/aci.py:493 ipaserver/plugins/permission.py:290 +#: ipaserver/plugins/aci.py:493 ipaserver/plugins/permission.py:284 msgid "Subtree" msgstr "" @@ -1900,7 +1918,7 @@ msgstr "" msgid "Subtree to apply ACI to" msgstr "" -#: ipaserver/plugins/aci.py:499 ipaserver/plugins/permission.py:339 +#: ipaserver/plugins/aci.py:499 ipaserver/plugins/permission.py:333 msgid "Target group" msgstr "" @@ -1916,47 +1934,46 @@ msgstr "" msgid "Apply ACI to your own entry (self)" msgstr "" -#: ipaserver/plugins/aci.py:519 +#: ipaserver/plugins/aci.py:511 ipaserver/plugins/delegation.py:101 +#: ipaserver/plugins/permission.py:352 ipaserver/plugins/selfservice.py:94 +msgid "ACI" +msgstr "" + +#: ipaserver/plugins/aci.py:523 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "" -#: ipaserver/plugins/aci.py:524 +#: ipaserver/plugins/aci.py:528 msgid "Test the ACI syntax but don't write anything" msgstr "" -#: ipaserver/plugins/aci.py:574 +#: ipaserver/plugins/aci.py:578 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "" -#: ipaserver/plugins/aci.py:616 ipaserver/plugins/aci.py:891 -#: ipaserver/plugins/aci.py:937 ipaserver/plugins/delegation.py:61 -#: ipaserver/plugins/permission.py:118 ipaserver/plugins/selfservice.py:62 -msgid "ACI" -msgstr "" - -#: ipaserver/plugins/aci.py:624 +#: ipaserver/plugins/aci.py:623 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "" -#: ipaserver/plugins/aci.py:698 +#: ipaserver/plugins/aci.py:697 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/aci.py:898 +#: ipaserver/plugins/aci.py:891 msgid "Location of the ACI" msgstr "" -#: ipaserver/plugins/aci.py:944 +#: ipaserver/plugins/aci.py:932 msgid "New ACI name" msgstr "" -#: ipaserver/plugins/aci.py:948 +#: ipaserver/plugins/aci.py:936 #, python-format msgid "Renamed ACI to \"%(value)s\"" msgstr "" @@ -2189,20 +2206,20 @@ msgstr "" msgid "Grouping to which the rule applies" msgstr "" -#: ipaserver/plugins/automember.py:188 ipaserver/plugins/automember.py:189 -msgid "Automember Rule" +#: ipaserver/plugins/automember.py:239 +msgid "Auto Membership Rule" msgstr "" -#: ipaserver/plugins/automember.py:249 -msgid "Auto Membership Rule" +#: ipaserver/plugins/automember.py:244 ipaserver/plugins/automember.py:245 +msgid "Automember Rule" msgstr "" -#: ipaserver/plugins/automember.py:254 ipaserver/plugins/automount.py:364 +#: ipaserver/plugins/automember.py:252 ipaserver/plugins/automount.py:364 #: ipaserver/plugins/ca.py:61 ipaserver/plugins/caacl.py:227 #: ipaserver/plugins/group.py:273 ipaserver/plugins/hbacrule.py:253 #: ipaserver/plugins/hbacsvc.py:108 ipaserver/plugins/hbacsvcgroup.py:120 -#: ipaserver/plugins/host.py:462 ipaserver/plugins/hostgroup.py:168 -#: ipaserver/plugins/idviews.py:107 ipaserver/plugins/idviews.py:655 +#: ipaserver/plugins/host.py:434 ipaserver/plugins/hostgroup.py:168 +#: ipaserver/plugins/idviews.py:107 ipaserver/plugins/idviews.py:657 #: ipaserver/plugins/location.py:111 ipaserver/plugins/netgroup.py:210 #: ipaserver/plugins/otptoken.py:172 ipaserver/plugins/privilege.py:145 #: ipaserver/plugins/radiusproxy.py:116 ipaserver/plugins/role.py:150 @@ -2212,70 +2229,70 @@ msgstr "" msgid "Description" msgstr "" -#: ipaserver/plugins/automember.py:255 +#: ipaserver/plugins/automember.py:253 msgid "A description of this auto member rule" msgstr "" -#: ipaserver/plugins/automember.py:259 ipaserver/plugins/automember.py:583 +#: ipaserver/plugins/automember.py:257 ipaserver/plugins/automember.py:583 msgid "Default (fallback) Group" msgstr "" -#: ipaserver/plugins/automember.py:260 +#: ipaserver/plugins/automember.py:258 msgid "Default group for entries to land" msgstr "" -#: ipaserver/plugins/automember.py:272 +#: ipaserver/plugins/automember.py:270 #, python-format msgid "%(otype)s \"%(oname)s\" not found" msgstr "" -#: ipaserver/plugins/automember.py:298 +#: ipaserver/plugins/automember.py:296 #, python-format msgid "%s is not a valid attribute." msgstr "" -#: ipaserver/plugins/automember.py:311 +#: ipaserver/plugins/automember.py:309 msgid "" "\n" " Add an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:316 +#: ipaserver/plugins/automember.py:313 #, python-format msgid "Added automember rule \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:323 +#: ipaserver/plugins/automember.py:320 msgid "Auto Membership is not configured" msgstr "" -#: ipaserver/plugins/automember.py:335 +#: ipaserver/plugins/automember.py:332 msgid "" "\n" " Add conditions to an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:347 +#: ipaserver/plugins/automember.py:343 #, python-format msgid "Added condition(s) to \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:356 +#: ipaserver/plugins/automember.py:352 msgid "Conditions that could not be added" msgstr "" -#: ipaserver/plugins/automember.py:360 +#: ipaserver/plugins/automember.py:356 msgid "Number of conditions added" msgstr "" -#: ipaserver/plugins/automember.py:370 ipaserver/plugins/automember.py:455 +#: ipaserver/plugins/automember.py:366 ipaserver/plugins/automember.py:450 #, python-format msgid "Auto member rule: %s not found!" msgstr "" -#: ipaserver/plugins/automember.py:412 +#: ipaserver/plugins/automember.py:408 msgid "" "\n" " Override this so we can add completed and failed to the return " @@ -2283,79 +2300,79 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/automember.py:427 +#: ipaserver/plugins/automember.py:423 msgid "" "\n" " Remove conditions from an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:432 +#: ipaserver/plugins/automember.py:427 #, python-format msgid "Removed condition(s) from \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:441 +#: ipaserver/plugins/automember.py:436 msgid "Conditions that could not be removed" msgstr "" -#: ipaserver/plugins/automember.py:445 +#: ipaserver/plugins/automember.py:440 msgid "Number of conditions removed" msgstr "" -#: ipaserver/plugins/automember.py:499 +#: ipaserver/plugins/automember.py:494 msgid "" "\n" " Override this so we can set completed and failed.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:514 +#: ipaserver/plugins/automember.py:509 msgid "" "\n" " Modify an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:519 +#: ipaserver/plugins/automember.py:513 #, python-format msgid "Modified automember rule \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:529 +#: ipaserver/plugins/automember.py:523 msgid "" "\n" " Delete an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:534 +#: ipaserver/plugins/automember.py:527 #, python-format msgid "Deleted automember rule \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:544 +#: ipaserver/plugins/automember.py:532 msgid "" "\n" " Search for automember rules.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:550 +#: ipaserver/plugins/automember.py:538 #, python-format msgid "%(count)d rules matched" msgid_plural "%(count)d rules matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/automember.py:562 +#: ipaserver/plugins/automember.py:550 msgid "" "\n" " Display information about an automember rule.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:576 +#: ipaserver/plugins/automember.py:574 msgid "" "\n" " Set default (fallback) group for all unmatched entries.\n" @@ -2378,99 +2395,99 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/automember.py:609 +#: ipaserver/plugins/automember.py:611 #, python-format msgid "Removed default (fallback) group for automember \"%(value)s\"" msgstr "" -#: ipaserver/plugins/automember.py:619 ipaserver/plugins/automember.py:627 -#: ipaserver/plugins/automember.py:651 +#: ipaserver/plugins/automember.py:621 ipaserver/plugins/automember.py:629 +#: ipaserver/plugins/automember.py:656 msgid "No default (fallback) group set" msgstr "" -#: ipaserver/plugins/automember.py:638 +#: ipaserver/plugins/automember.py:640 msgid "" "\n" " Display information about the default (fallback) automember groups.\n" " " msgstr "" -#: ipaserver/plugins/automember.py:665 +#: ipaserver/plugins/automember.py:670 msgid "Task DN" msgstr "" -#: ipaserver/plugins/automember.py:666 +#: ipaserver/plugins/automember.py:671 msgid "DN of the started task" msgstr "" -#: ipaserver/plugins/automember.py:673 +#: ipaserver/plugins/automember.py:678 msgid "Rebuild auto membership." msgstr "" -#: ipaserver/plugins/automember.py:683 +#: ipaserver/plugins/automember.py:688 msgid "Rebuild membership for all members of a grouping" msgstr "" -#: ipaserver/plugins/automember.py:687 ipaserver/plugins/baseuser.py:212 +#: ipaserver/plugins/automember.py:692 ipaserver/plugins/baseuser.py:192 #: ipaserver/plugins/caacl.py:272 ipaserver/plugins/hbacrule.py:260 -#: ipaserver/plugins/internal.py:603 ipaserver/plugins/selinuxusermap.py:248 -#: ipaserver/plugins/sudorule.py:271 ipaserver/plugins/user.py:149 +#: ipaserver/plugins/internal.py:630 ipaserver/plugins/selinuxusermap.py:248 +#: ipaserver/plugins/sudorule.py:271 ipaserver/plugins/user.py:147 msgid "Users" msgstr "" -#: ipaserver/plugins/automember.py:688 +#: ipaserver/plugins/automember.py:693 msgid "Rebuild membership for specified users" msgstr "" -#: ipaserver/plugins/automember.py:692 ipaserver/plugins/caacl.py:280 -#: ipaserver/plugins/hbacrule.py:268 ipaserver/plugins/host.py:450 -#: ipaserver/plugins/internal.py:597 ipaserver/plugins/selinuxusermap.py:256 +#: ipaserver/plugins/automember.py:697 ipaserver/plugins/caacl.py:280 +#: ipaserver/plugins/hbacrule.py:268 ipaserver/plugins/host.py:422 +#: ipaserver/plugins/internal.py:624 ipaserver/plugins/selinuxusermap.py:256 #: ipaserver/plugins/sudorule.py:284 msgid "Hosts" msgstr "" -#: ipaserver/plugins/automember.py:693 +#: ipaserver/plugins/automember.py:698 msgid "Rebuild membership for specified hosts" msgstr "" -#: ipaserver/plugins/automember.py:698 +#: ipaserver/plugins/automember.py:703 msgid "No wait" msgstr "" -#: ipaserver/plugins/automember.py:699 +#: ipaserver/plugins/automember.py:704 msgid "Don't wait for rebuilding membership" msgstr "" -#: ipaserver/plugins/automember.py:717 +#: ipaserver/plugins/automember.py:722 msgid "at least one of options: type, users, hosts must be specified" msgstr "" -#: ipaserver/plugins/automember.py:723 +#: ipaserver/plugins/automember.py:728 msgid "users and hosts cannot both be set" msgstr "" -#: ipaserver/plugins/automember.py:727 +#: ipaserver/plugins/automember.py:732 msgid "hosts cannot be set when type is 'group'" msgstr "" -#: ipaserver/plugins/automember.py:731 +#: ipaserver/plugins/automember.py:736 msgid "users cannot be set when type is 'hostgroup'" msgstr "" -#: ipaserver/plugins/automember.py:785 +#: ipaserver/plugins/automember.py:790 msgid "Automember rebuild membership task started" msgstr "" -#: ipaserver/plugins/automember.py:789 ipaserver/plugins/internal.py:151 +#: ipaserver/plugins/automember.py:794 ipaserver/plugins/internal.py:164 msgid "Automember rebuild membership task completed" msgstr "" -#: ipaserver/plugins/automember.py:806 +#: ipaserver/plugins/automember.py:811 #, python-format msgid "Task DN = '%s'" msgstr "" -#: ipaserver/plugins/automember.py:809 ipaserver/plugins/internal.py:836 +#: ipaserver/plugins/automember.py:814 ipaserver/plugins/internal.py:865 msgid "Automember" msgstr "" @@ -2598,7 +2615,7 @@ msgstr "" msgid "Automount Location" msgstr "" -#: ipaserver/plugins/automount.py:252 ipaserver/plugins/host.py:472 +#: ipaserver/plugins/automount.py:252 ipaserver/plugins/host.py:444 #: ipaserver/plugins/server.py:124 msgid "Location" msgstr "" @@ -2975,9 +2992,9 @@ msgstr "" msgid "%(parent)s: %(oname)s not found" msgstr "" -#: ipaserver/plugins/baseldap.py:573 ipaserver/plugins/schema.py:231 -#: ipaserver/plugins/schema.py:299 ipaserver/plugins/schema.py:373 -#: ipaserver/plugins/schema.py:586 ipaserver/plugins/schema.py:669 +#: ipaserver/plugins/baseldap.py:573 ipaserver/plugins/schema.py:256 +#: ipaserver/plugins/schema.py:324 ipaserver/plugins/schema.py:412 +#: ipaserver/plugins/schema.py:635 ipaserver/plugins/schema.py:718 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "" @@ -3019,7 +3036,7 @@ msgstr "" msgid "No such attribute on this entry" msgstr "" -#: ipaserver/plugins/baseldap.py:1118 ipaserver/plugins/cert.py:703 +#: ipaserver/plugins/baseldap.py:1118 ipaserver/plugins/cert.py:722 msgid "Suppress processing of membership attributes." msgstr "" @@ -3046,7 +3063,7 @@ msgstr "" msgid "Rename the %(ldap_obj_name)s object" msgstr "" -#: ipaserver/plugins/baseldap.py:1469 ipaserver/plugins/baseldap.py:2324 +#: ipaserver/plugins/baseldap.py:1469 ipaserver/plugins/baseldap.py:2340 msgid "the entry was deleted while being modified" msgstr "" @@ -3077,25 +3094,25 @@ msgstr "" msgid "Number of members added" msgstr "" -#: ipaserver/plugins/baseldap.py:1742 ipaserver/plugins/baseldap.py:2191 +#: ipaserver/plugins/baseldap.py:1742 ipaserver/plugins/baseldap.py:2199 #, python-format msgid "%s to remove" msgstr "" -#: ipaserver/plugins/baseldap.py:1749 ipaserver/plugins/baseldap.py:2203 +#: ipaserver/plugins/baseldap.py:1749 ipaserver/plugins/baseldap.py:2211 msgid "Members that could not be removed" msgstr "" -#: ipaserver/plugins/baseldap.py:1753 ipaserver/plugins/baseldap.py:2207 +#: ipaserver/plugins/baseldap.py:1753 ipaserver/plugins/baseldap.py:2215 msgid "Number of members removed" msgstr "" -#: ipaserver/plugins/baseldap.py:1841 ipaserver/plugins/cert.py:922 -#: ipaserver/plugins/schema.py:115 +#: ipaserver/plugins/baseldap.py:1841 ipaserver/plugins/cert.py:942 +#: ipaserver/plugins/schema.py:120 msgid "Primary key only" msgstr "" -#: ipaserver/plugins/baseldap.py:1842 ipaserver/plugins/schema.py:116 +#: ipaserver/plugins/baseldap.py:1842 ipaserver/plugins/schema.py:121 #, python-format msgid "Results should contain primary key attribute only (\"%s\")" msgstr "" @@ -3113,44 +3130,44 @@ msgid "" "%(ldap_object)s." msgstr "" -#: ipaserver/plugins/baseldap.py:1860 ipaserver/plugins/cert.py:927 +#: ipaserver/plugins/baseldap.py:1860 ipaserver/plugins/cert.py:947 #: ipaserver/plugins/serverrole.py:118 msgid "Time Limit" msgstr "" -#: ipaserver/plugins/baseldap.py:1861 ipaserver/plugins/cert.py:928 +#: ipaserver/plugins/baseldap.py:1861 ipaserver/plugins/cert.py:948 #: ipaserver/plugins/serverrole.py:119 msgid "Time limit of search in seconds (0 is unlimited)" msgstr "" -#: ipaserver/plugins/baseldap.py:1867 ipaserver/plugins/cert.py:932 +#: ipaserver/plugins/baseldap.py:1867 ipaserver/plugins/cert.py:952 #: ipaserver/plugins/hbactest.py:295 ipaserver/plugins/serverrole.py:126 msgid "Size Limit" msgstr "" -#: ipaserver/plugins/baseldap.py:1868 ipaserver/plugins/cert.py:933 +#: ipaserver/plugins/baseldap.py:1868 ipaserver/plugins/cert.py:953 #: ipaserver/plugins/serverrole.py:127 msgid "Maximum number of entries returned (0 is unlimited)" msgstr "" -#: ipaserver/plugins/baseldap.py:2355 +#: ipaserver/plugins/baseldap.py:2371 msgid "added attribute value to entry %(value)" msgstr "" -#: ipaserver/plugins/baseldap.py:2364 +#: ipaserver/plugins/baseldap.py:2380 #, python-format msgid "'%s' already contains one or more values" msgstr "" -#: ipaserver/plugins/baseldap.py:2372 +#: ipaserver/plugins/baseldap.py:2388 msgid "removed attribute values from entry %(value)" msgstr "" -#: ipaserver/plugins/baseldap.py:2381 +#: ipaserver/plugins/baseldap.py:2397 msgid "one or more values to remove" msgstr "" -#: ipaserver/plugins/baseuser.py:47 +#: ipaserver/plugins/baseuser.py:48 msgid "" "\n" "Baseuser\n" @@ -3158,248 +3175,228 @@ msgid "" "This contains common definitions for user/stageuser\n" msgstr "" -#: ipaserver/plugins/baseuser.py:59 +#: ipaserver/plugins/baseuser.py:60 msgid "Kerberos keys available" msgstr "" -#: ipaserver/plugins/baseuser.py:62 ipaserver/plugins/host.py:231 -msgid "SSH public key fingerprint" -msgstr "" - -#: ipaserver/plugins/baseuser.py:68 ipaserver/plugins/radiusproxy.py:121 -msgid "Server" -msgstr "" - -#: ipaserver/plugins/baseuser.py:71 -msgid "Failed logins" -msgstr "" - -#: ipaserver/plugins/baseuser.py:74 -msgid "Last successful authentication" -msgstr "" - -#: ipaserver/plugins/baseuser.py:77 -msgid "Last failed authentication" -msgstr "" - -#: ipaserver/plugins/baseuser.py:80 -msgid "Time now" -msgstr "" - -#: ipaserver/plugins/baseuser.py:101 +#: ipaserver/plugins/baseuser.py:81 msgid "must be TRUE or FALSE" msgstr "" -#: ipaserver/plugins/baseuser.py:213 ipaserver/plugins/internal.py:601 -#: ipaserver/plugins/internal.py:667 ipaserver/plugins/pwpolicy.py:539 -#: ipaserver/plugins/user.py:150 +#: ipaserver/plugins/baseuser.py:193 ipaserver/plugins/internal.py:628 +#: ipaserver/plugins/internal.py:694 ipaserver/plugins/pwpolicy.py:539 +#: ipaserver/plugins/user.py:148 msgid "User" msgstr "" -#: ipaserver/plugins/baseuser.py:221 ipaserver/plugins/idviews.py:845 +#: ipaserver/plugins/baseuser.py:201 ipaserver/plugins/idviews.py:847 msgid "User login" msgstr "" -#: ipaserver/plugins/baseuser.py:228 +#: ipaserver/plugins/baseuser.py:208 msgid "First name" msgstr "" -#: ipaserver/plugins/baseuser.py:232 +#: ipaserver/plugins/baseuser.py:212 msgid "Last name" msgstr "" -#: ipaserver/plugins/baseuser.py:235 +#: ipaserver/plugins/baseuser.py:215 ipaserver/plugins/schema.py:151 msgid "Full name" msgstr "" -#: ipaserver/plugins/baseuser.py:240 +#: ipaserver/plugins/baseuser.py:220 msgid "Display name" msgstr "" -#: ipaserver/plugins/baseuser.py:245 +#: ipaserver/plugins/baseuser.py:225 msgid "Initials" msgstr "" -#: ipaserver/plugins/baseuser.py:251 ipaserver/plugins/idviews.py:864 +#: ipaserver/plugins/baseuser.py:231 ipaserver/plugins/idviews.py:866 msgid "Home directory" msgstr "" -#: ipaserver/plugins/baseuser.py:254 ipaserver/plugins/idviews.py:855 +#: ipaserver/plugins/baseuser.py:234 ipaserver/plugins/idviews.py:857 msgid "GECOS" msgstr "" -#: ipaserver/plugins/baseuser.py:260 ipaserver/plugins/idviews.py:868 +#: ipaserver/plugins/baseuser.py:240 ipaserver/plugins/idviews.py:870 msgid "Login shell" msgstr "" -#: ipaserver/plugins/baseuser.py:264 +#: ipaserver/plugins/baseuser.py:244 msgid "Kerberos principal" msgstr "" -#: ipaserver/plugins/baseuser.py:272 +#: ipaserver/plugins/baseuser.py:252 msgid "Kerberos principal expiration" msgstr "" -#: ipaserver/plugins/baseuser.py:276 +#: ipaserver/plugins/baseuser.py:256 msgid "Email address" msgstr "" -#: ipaserver/plugins/baseuser.py:281 +#: ipaserver/plugins/baseuser.py:261 msgid "Prompt to set the user password" msgstr "" -#: ipaserver/plugins/baseuser.py:287 +#: ipaserver/plugins/baseuser.py:267 msgid "Generate a random user password" msgstr "" -#: ipaserver/plugins/baseuser.py:292 ipaserver/plugins/host.py:496 +#: ipaserver/plugins/baseuser.py:272 ipaserver/plugins/host.py:468 msgid "Random password" msgstr "" -#: ipaserver/plugins/baseuser.py:297 ipaserver/plugins/idviews.py:850 +#: ipaserver/plugins/baseuser.py:277 ipaserver/plugins/idviews.py:852 msgid "UID" msgstr "" -#: ipaserver/plugins/baseuser.py:298 +#: ipaserver/plugins/baseuser.py:278 msgid "User ID Number (system will assign one if not provided)" msgstr "" -#: ipaserver/plugins/baseuser.py:302 ipaserver/plugins/group.py:278 -#: ipaserver/plugins/idviews.py:858 ipaserver/plugins/idviews.py:953 +#: ipaserver/plugins/baseuser.py:282 ipaserver/plugins/group.py:278 +#: ipaserver/plugins/idviews.py:860 ipaserver/plugins/idviews.py:955 msgid "GID" msgstr "" -#: ipaserver/plugins/baseuser.py:303 ipaserver/plugins/idviews.py:859 -#: ipaserver/plugins/idviews.py:954 +#: ipaserver/plugins/baseuser.py:283 ipaserver/plugins/idviews.py:861 +#: ipaserver/plugins/idviews.py:956 msgid "Group ID Number" msgstr "" -#: ipaserver/plugins/baseuser.py:308 +#: ipaserver/plugins/baseuser.py:288 msgid "Street address" msgstr "" -#: ipaserver/plugins/baseuser.py:312 +#: ipaserver/plugins/baseuser.py:292 msgid "City" msgstr "" -#: ipaserver/plugins/baseuser.py:316 +#: ipaserver/plugins/baseuser.py:296 msgid "State/Province" msgstr "" -#: ipaserver/plugins/baseuser.py:319 +#: ipaserver/plugins/baseuser.py:299 msgid "ZIP" msgstr "" -#: ipaserver/plugins/baseuser.py:323 +#: ipaserver/plugins/baseuser.py:303 msgid "Telephone Number" msgstr "" -#: ipaserver/plugins/baseuser.py:326 +#: ipaserver/plugins/baseuser.py:306 msgid "Mobile Telephone Number" msgstr "" -#: ipaserver/plugins/baseuser.py:329 +#: ipaserver/plugins/baseuser.py:309 msgid "Pager Number" msgstr "" -#: ipaserver/plugins/baseuser.py:333 +#: ipaserver/plugins/baseuser.py:313 msgid "Fax Number" msgstr "" -#: ipaserver/plugins/baseuser.py:337 +#: ipaserver/plugins/baseuser.py:317 msgid "Org. Unit" msgstr "" -#: ipaserver/plugins/baseuser.py:340 +#: ipaserver/plugins/baseuser.py:320 msgid "Job Title" msgstr "" -#: ipaserver/plugins/baseuser.py:344 ipaserver/plugins/otptoken.py:181 +#: ipaserver/plugins/baseuser.py:324 ipaserver/plugins/otptoken.py:181 msgid "Manager" msgstr "" -#: ipaserver/plugins/baseuser.py:347 +#: ipaserver/plugins/baseuser.py:327 msgid "Car License" msgstr "" -#: ipaserver/plugins/baseuser.py:351 ipaserver/plugins/host.py:518 -#: ipaserver/plugins/idviews.py:875 +#: ipaserver/plugins/baseuser.py:331 ipaserver/plugins/host.py:526 +#: ipaserver/plugins/idviews.py:877 msgid "SSH public key" msgstr "" -#: ipaserver/plugins/baseuser.py:357 +#: ipaserver/plugins/baseuser.py:336 ipaserver/plugins/host.py:531 +msgid "SSH public key fingerprint" +msgstr "" + +#: ipaserver/plugins/baseuser.py:341 msgid "User authentication types" msgstr "" -#: ipaserver/plugins/baseuser.py:358 +#: ipaserver/plugins/baseuser.py:342 msgid "Types of supported user authentication" msgstr "" -#: ipaserver/plugins/baseuser.py:363 ipaserver/plugins/host.py:524 +#: ipaserver/plugins/baseuser.py:347 ipaserver/plugins/host.py:536 msgid "Class" msgstr "" -#: ipaserver/plugins/baseuser.py:364 +#: ipaserver/plugins/baseuser.py:348 msgid "" "User category (semantics placed on this attribute are for local " "interpretation)" msgstr "" -#: ipaserver/plugins/baseuser.py:369 +#: ipaserver/plugins/baseuser.py:353 msgid "RADIUS proxy configuration" msgstr "" -#: ipaserver/plugins/baseuser.py:373 +#: ipaserver/plugins/baseuser.py:357 msgid "RADIUS proxy username" msgstr "" -#: ipaserver/plugins/baseuser.py:376 +#: ipaserver/plugins/baseuser.py:360 msgid "Department Number" msgstr "" -#: ipaserver/plugins/baseuser.py:379 +#: ipaserver/plugins/baseuser.py:363 msgid "Employee Number" msgstr "" -#: ipaserver/plugins/baseuser.py:382 +#: ipaserver/plugins/baseuser.py:366 msgid "Employee Type" msgstr "" -#: ipaserver/plugins/baseuser.py:385 +#: ipaserver/plugins/baseuser.py:369 msgid "Preferred Language" msgstr "" -#: ipaserver/plugins/baseuser.py:392 ipaserver/plugins/cert.py:256 -#: ipaserver/plugins/host.py:501 ipaserver/plugins/idviews.py:881 -#: ipaserver/plugins/internal.py:376 ipaserver/plugins/service.py:496 +#: ipaserver/plugins/baseuser.py:376 ipaserver/plugins/cert.py:262 +#: ipaserver/plugins/host.py:473 ipaserver/plugins/idviews.py:883 +#: ipaserver/plugins/internal.py:394 ipaserver/plugins/service.py:469 msgid "Certificate" msgstr "" -#: ipaserver/plugins/baseuser.py:393 ipaserver/plugins/idviews.py:882 +#: ipaserver/plugins/baseuser.py:377 ipaserver/plugins/idviews.py:884 msgid "Base-64 encoded user certificate" msgstr "" -#: ipaserver/plugins/baseuser.py:412 ipaserver/plugins/baseuser.py:416 +#: ipaserver/plugins/baseuser.py:396 ipaserver/plugins/baseuser.py:400 #, python-format msgid "invalid e-mail format: %(email)s" msgstr "" -#: ipaserver/plugins/baseuser.py:443 +#: ipaserver/plugins/baseuser.py:427 #, python-format msgid "manager %(manager)s not found" msgstr "" -#: ipaserver/plugins/baseuser.py:525 ipaserver/plugins/stageuser.py:319 -#: ipaserver/plugins/stageuser.py:520 ipaserver/plugins/user.py:475 +#: ipaserver/plugins/baseuser.py:510 ipaserver/plugins/stageuser.py:318 +#: ipaserver/plugins/stageuser.py:519 ipaserver/plugins/user.py:473 #, python-format msgid "can be at most %(len)d characters" msgstr "" -#: ipaserver/plugins/batch.py:70 +#: ipaserver/plugins/batch.py:71 msgid "Nested Methods to execute" msgstr "" -#: ipaserver/plugins/batch.py:117 +#: ipaserver/plugins/batch.py:119 msgid "must contain a tuple (list, dict)" msgstr "" @@ -3429,8 +3426,8 @@ msgstr "" msgid "Certificate Authorities" msgstr "" -#: ipaserver/plugins/ca.py:56 ipaserver/plugins/schema.py:45 -#: ipaserver/plugins/trust.py:1342 +#: ipaserver/plugins/ca.py:56 ipaserver/plugins/schema.py:50 +#: ipaserver/plugins/trust.py:1348 msgid "Name" msgstr "" @@ -3458,7 +3455,7 @@ msgstr "" msgid "Subject Distinguished Name" msgstr "" -#: ipaserver/plugins/ca.py:78 ipaserver/plugins/cert.py:269 +#: ipaserver/plugins/ca.py:78 ipaserver/plugins/cert.py:275 msgid "Issuer DN" msgstr "" @@ -3495,29 +3492,34 @@ msgstr "" msgid "Insufficient 'add' privilege for entry '%s'." msgstr "" -#: ipaserver/plugins/ca.py:181 +#: ipaserver/plugins/ca.py:170 +#, python-format +msgid "Subject DN is already used by CA '%s'" +msgstr "" + +#: ipaserver/plugins/ca.py:188 msgid "Delete a CA." msgstr "" -#: ipaserver/plugins/ca.py:183 +#: ipaserver/plugins/ca.py:190 #, python-format msgid "Deleted CA \"%(value)s\"" msgstr "" -#: ipaserver/plugins/ca.py:190 ipaserver/plugins/ca.py:213 -#: ipaserver/plugins/internal.py:374 +#: ipaserver/plugins/ca.py:197 ipaserver/plugins/ca.py:220 +#: ipaserver/plugins/internal.py:392 msgid "CA" msgstr "" -#: ipaserver/plugins/ca.py:192 +#: ipaserver/plugins/ca.py:199 msgid "IPA CA cannot be deleted" msgstr "" -#: ipaserver/plugins/ca.py:204 +#: ipaserver/plugins/ca.py:211 msgid "Modify CA configuration." msgstr "" -#: ipaserver/plugins/ca.py:205 +#: ipaserver/plugins/ca.py:212 #, python-format msgid "Modified CA \"%(value)s\"" msgstr "" @@ -3575,7 +3577,7 @@ msgid "ACL name" msgstr "" #: ipaserver/plugins/caacl.py:230 ipaserver/plugins/hbacrule.py:256 -#: ipaserver/plugins/internal.py:829 ipaserver/plugins/selinuxusermap.py:244 +#: ipaserver/plugins/internal.py:858 ipaserver/plugins/selinuxusermap.py:244 #: ipaserver/plugins/sudorule.py:230 msgid "Enabled" msgstr "" @@ -3628,24 +3630,24 @@ msgstr "" msgid "CAs" msgstr "" -#: ipaserver/plugins/caacl.py:268 ipaserver/plugins/internal.py:362 +#: ipaserver/plugins/caacl.py:268 ipaserver/plugins/internal.py:380 msgid "Profiles" msgstr "" #: ipaserver/plugins/caacl.py:276 ipaserver/plugins/group.py:258 -#: ipaserver/plugins/hbacrule.py:264 ipaserver/plugins/internal.py:602 +#: ipaserver/plugins/hbacrule.py:264 ipaserver/plugins/internal.py:629 #: ipaserver/plugins/selinuxusermap.py:252 ipaserver/plugins/sudorule.py:275 msgid "User Groups" msgstr "" #: ipaserver/plugins/caacl.py:284 ipaserver/plugins/hbacrule.py:272 -#: ipaserver/plugins/hostgroup.py:153 ipaserver/plugins/internal.py:596 +#: ipaserver/plugins/hostgroup.py:153 ipaserver/plugins/internal.py:623 #: ipaserver/plugins/selinuxusermap.py:260 ipaserver/plugins/sudorule.py:288 msgid "Host Groups" msgstr "" #: ipaserver/plugins/caacl.py:288 ipaserver/plugins/hbacrule.py:286 -#: ipaserver/plugins/internal.py:513 ipaserver/plugins/service.py:483 +#: ipaserver/plugins/internal.py:540 ipaserver/plugins/service.py:456 msgid "Services" msgstr "" @@ -3903,401 +3905,544 @@ msgstr "" msgid "" "\n" "IPA certificate operations\n" +msgstr "" + +#: ipaserver/plugins/cert.py:59 +msgid "" "\n" "Implements a set of commands for managing server SSL certificates.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:61 +msgid "" "\n" "Certificate requests exist in the form of a Certificate Signing Request " "(CSR)\n" "in PEM format.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:64 +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:67 +msgid "" "\n" "A certificate is stored with a service principal and a service principal\n" "needs a host.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:70 +msgid "" "\n" "In order to request a certificate:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:72 +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:75 +msgid "" "\n" "SEARCHING:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:77 +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:80 +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:83 +msgid "" "\n" "Dates are treated as GMT to match the dates in the certificates.\n" +msgstr "" + +#: ipaserver/plugins/cert.py:85 +msgid "" "\n" "The date format is YYYY-mm-dd.\n" -"\n" -"EXAMPLES:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:89 +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:92 +msgid "" "\n" " Retrieve an existing certificate:\n" " ipa cert-show 1032\n" +msgstr "" + +#: ipaserver/plugins/cert.py:95 +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:98 +msgid "" "\n" " Remove a certificate from revocation hold status:\n" " ipa cert-remove-hold 1032\n" +msgstr "" + +#: ipaserver/plugins/cert.py:101 +msgid "" "\n" " Check the status of a signing request:\n" " ipa cert-status 10\n" +msgstr "" + +#: ipaserver/plugins/cert.py:104 +msgid "" "\n" " Search for certificates by hostname:\n" " ipa cert-find --subject=ipaserver.example.com\n" +msgstr "" + +#: ipaserver/plugins/cert.py:107 +msgid "" "\n" " Search for revoked certificates by reason:\n" " ipa cert-find --revocation-reason=5\n" +msgstr "" + +#: ipaserver/plugins/cert.py:110 +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:113 +msgid "" "\n" " Search for certificates owned by a specific user:\n" " ipa cert-find --user=user\n" +msgstr "" + +#: ipaserver/plugins/cert.py:116 +msgid "" "\n" " Examine a certificate:\n" " ipa cert-find --file=cert.pem --all\n" +msgstr "" + +#: ipaserver/plugins/cert.py:119 +msgid "" "\n" -" Verify that a certificate is owner by a specific user:\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:122 +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:126 +msgid "" "\n" "The following revocation reasons are supported:\n" "\n" -" * 0 - unspecified\n" -" * 1 - keyCompromise\n" -" * 2 - cACompromise\n" -" * 3 - affiliationChanged\n" -" * 4 - superseded\n" -" * 5 - cessationOfOperation\n" -" * 6 - certificateHold\n" -" * 8 - removeFromCRL\n" -" * 9 - privilegeWithdrawn\n" -" * 10 - aACompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:129 +msgid " * 0 - unspecified\n" +msgstr "" + +#: ipaserver/plugins/cert.py:130 +msgid " * 1 - keyCompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:131 +msgid " * 2 - cACompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:132 +msgid " * 3 - affiliationChanged\n" +msgstr "" + +#: ipaserver/plugins/cert.py:133 +msgid " * 4 - superseded\n" +msgstr "" + +#: ipaserver/plugins/cert.py:134 +msgid " * 5 - cessationOfOperation\n" +msgstr "" + +#: ipaserver/plugins/cert.py:135 +msgid " * 6 - certificateHold\n" +msgstr "" + +#: ipaserver/plugins/cert.py:136 +msgid " * 8 - removeFromCRL\n" +msgstr "" + +#: ipaserver/plugins/cert.py:137 +msgid " * 9 - privilegeWithdrawn\n" +msgstr "" + +#: ipaserver/plugins/cert.py:138 +msgid " * 10 - aACompromise\n" +msgstr "" + +#: ipaserver/plugins/cert.py:139 +msgid "" "\n" "Note that reason code 7 is not used. See RFC 5280 for more details:\n" +msgstr "" + +#: ipaserver/plugins/cert.py:141 +msgid "" "\n" "http://www.ietf.org/rfc/rfc5280.txt\n" "\n" msgstr "" -#: ipaserver/plugins/cert.py:172 ipaserver/plugins/cert.py:464 +#: ipaserver/plugins/cert.py:149 ipaserver/plugins/sudorule.py:423 +#: ipaserver/plugins/user.py:149 +msgid "user" +msgstr "" + +#: ipaserver/plugins/cert.py:150 ipaserver/plugins/host.py:254 +#: ipaserver/plugins/sudorule.py:428 +msgid "host" +msgstr "" + +#: ipaserver/plugins/cert.py:151 ipaserver/plugins/service.py:377 +msgid "service" +msgstr "" + +#: ipaserver/plugins/cert.py:178 ipaserver/plugins/cert.py:474 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "" -#: ipaserver/plugins/cert.py:229 ipaserver/plugins/certprofile.py:86 +#: ipaserver/plugins/cert.py:235 ipaserver/plugins/certprofile.py:86 msgid "CA is not configured" msgstr "" -#: ipaserver/plugins/cert.py:237 +#: ipaserver/plugins/cert.py:243 #, 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:257 +#: ipaserver/plugins/cert.py:263 msgid "Base-64 encoded certificate." msgstr "" -#: ipaserver/plugins/cert.py:263 ipaserver/plugins/cert.py:861 -#: ipaserver/plugins/cert.py:862 ipaserver/plugins/host.py:201 -#: ipaserver/plugins/internal.py:390 ipaserver/plugins/service.py:126 +#: ipaserver/plugins/cert.py:269 ipaserver/plugins/cert.py:881 +#: ipaserver/plugins/cert.py:882 ipaserver/plugins/host.py:477 +#: ipaserver/plugins/internal.py:409 ipaserver/plugins/service.py:474 msgid "Subject" msgstr "" -#: ipaserver/plugins/cert.py:268 ipaserver/plugins/host.py:210 -#: ipaserver/plugins/service.py:135 +#: ipaserver/plugins/cert.py:274 ipaserver/plugins/host.py:489 +#: ipaserver/plugins/service.py:486 msgid "Issuer" msgstr "" -#: ipaserver/plugins/cert.py:274 ipaserver/plugins/host.py:213 -#: ipaserver/plugins/service.py:138 +#: ipaserver/plugins/cert.py:280 ipaserver/plugins/host.py:493 +#: ipaserver/plugins/service.py:490 msgid "Not Before" msgstr "" -#: ipaserver/plugins/cert.py:279 ipaserver/plugins/host.py:216 -#: ipaserver/plugins/service.py:141 +#: ipaserver/plugins/cert.py:285 ipaserver/plugins/host.py:497 +#: ipaserver/plugins/service.py:494 msgid "Not After" msgstr "" -#: ipaserver/plugins/cert.py:284 ipaserver/plugins/host.py:219 -#: ipaserver/plugins/service.py:144 +#: ipaserver/plugins/cert.py:290 ipaserver/plugins/host.py:501 +#: ipaserver/plugins/service.py:498 msgid "Fingerprint (MD5)" msgstr "" -#: ipaserver/plugins/cert.py:289 ipaserver/plugins/host.py:222 -#: ipaserver/plugins/service.py:147 +#: ipaserver/plugins/cert.py:295 ipaserver/plugins/host.py:505 +#: ipaserver/plugins/service.py:502 msgid "Fingerprint (SHA1)" msgstr "" -#: ipaserver/plugins/cert.py:294 +#: ipaserver/plugins/cert.py:300 msgid "Serial number" msgstr "" -#: ipaserver/plugins/cert.py:295 +#: ipaserver/plugins/cert.py:301 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "" -#: ipaserver/plugins/cert.py:301 +#: ipaserver/plugins/cert.py:307 msgid "Serial number (hex)" msgstr "" -#: ipaserver/plugins/cert.py:325 +#: ipaserver/plugins/cert.py:333 msgid "Issuing CA" msgstr "" -#: ipaserver/plugins/cert.py:326 +#: ipaserver/plugins/cert.py:334 msgid "Name of issuing CA" msgstr "" -#: ipaserver/plugins/cert.py:344 ipaserver/plugins/certprofile.py:122 +#: ipaserver/plugins/cert.py:352 ipaserver/plugins/certprofile.py:122 msgid "Profile ID" msgstr "" -#: ipaserver/plugins/cert.py:345 +#: ipaserver/plugins/cert.py:353 msgid "Certificate Profile to use" msgstr "" -#: ipaserver/plugins/cert.py:350 +#: ipaserver/plugins/cert.py:358 msgid "Request status" msgstr "" -#: ipaserver/plugins/cert.py:355 +#: ipaserver/plugins/cert.py:363 msgid "Request id" msgstr "" -#: ipaserver/plugins/cert.py:364 +#: ipaserver/plugins/cert.py:372 msgid "Submit a certificate signing request." msgstr "" -#: ipaserver/plugins/cert.py:372 +#: ipaserver/plugins/cert.py:380 msgid "CSR" msgstr "" -#: ipaserver/plugins/cert.py:383 ipaserver/plugins/service.py:489 +#: ipaserver/plugins/cert.py:391 ipaserver/plugins/service.py:462 msgid "Principal" msgstr "" -#: ipaserver/plugins/cert.py:384 +#: ipaserver/plugins/cert.py:392 msgid "Principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" -#: ipaserver/plugins/cert.py:388 -msgid "automatically add the principal if it doesn't exist" +#: ipaserver/plugins/cert.py:397 +msgid "" +"automatically add the principal if it doesn't exist (service principals only)" +msgstr "" + +#: ipaserver/plugins/cert.py:500 +msgid "'add' option" msgstr "" -#: ipaserver/plugins/cert.py:487 +#: ipaserver/plugins/cert.py:504 msgid "The principal for this request doesn't exist." msgstr "" -#: ipaserver/plugins/cert.py:495 +#: ipaserver/plugins/cert.py:512 msgid "No Common Name was found in subject of request." msgstr "" -#: ipaserver/plugins/cert.py:500 +#: ipaserver/plugins/cert.py:517 #, python-format msgid "" "hostname in subject of request '%(cn)s' does not match principal hostname " "'%(hostname)s'" msgstr "" -#: ipaserver/plugins/cert.py:508 +#: ipaserver/plugins/cert.py:525 msgid "DN commonName does not match user's login" msgstr "" -#: ipaserver/plugins/cert.py:517 +#: ipaserver/plugins/cert.py:534 msgid "DN emailAddress does not match any of user's email addresses" msgstr "" -#: ipaserver/plugins/cert.py:523 +#: ipaserver/plugins/cert.py:540 #, python-format msgid "" "Insufficient 'write' privilege to the 'userCertificate' attribute of entry " "'%s'." msgstr "" -#: ipaserver/plugins/cert.py:543 +#: ipaserver/plugins/cert.py:560 #, python-format msgid "subject alt name type %s is forbidden for user principals" msgstr "" -#: ipaserver/plugins/cert.py:550 +#: ipaserver/plugins/cert.py:567 #, python-format msgid "" "The service principal for subject alt name %s in certificate request does " "not exist" msgstr "" -#: ipaserver/plugins/cert.py:557 +#: ipaserver/plugins/cert.py:574 #, python-format msgid "" "Insufficient privilege to create a certificate with subject alt name '%s'." msgstr "" -#: ipaserver/plugins/cert.py:566 +#: ipaserver/plugins/cert.py:583 #, python-format msgid "Principal '%s' in subject alt name does not match requested principal" msgstr "" -#: ipaserver/plugins/cert.py:574 +#: ipaserver/plugins/cert.py:591 msgid "RFC822Name does not match any of user's email addresses" msgstr "" -#: ipaserver/plugins/cert.py:580 +#: ipaserver/plugins/cert.py:597 #, python-format msgid "subject alt name type %s is forbidden for non-user principals" msgstr "" -#: ipaserver/plugins/cert.py:585 +#: ipaserver/plugins/cert.py:602 #, python-format msgid "Subject alt name type %s is forbidden" msgstr "" -#: ipaserver/plugins/cert.py:617 +#: ipaserver/plugins/cert.py:634 msgid "Check the status of a certificate signing request." msgstr "" -#: ipaserver/plugins/cert.py:644 ipaserver/plugins/internal.py:429 -#: ipaserver/plugins/internal.py:550 ipaserver/plugins/internal.py:684 -#: ipaserver/plugins/internal.py:830 +#: ipaserver/plugins/cert.py:663 ipaserver/plugins/internal.py:451 +#: ipaserver/plugins/internal.py:577 ipaserver/plugins/internal.py:712 +#: ipaserver/plugins/internal.py:859 msgid "Status" msgstr "" -#: ipaserver/plugins/cert.py:649 +#: ipaserver/plugins/cert.py:668 msgid "Revoked" msgstr "" -#: ipaserver/plugins/cert.py:654 ipaserver/plugins/host.py:225 -#: ipaserver/plugins/internal.py:387 ipaserver/plugins/internal.py:421 -#: ipaserver/plugins/service.py:150 +#: ipaserver/plugins/cert.py:673 ipaserver/plugins/host.py:509 +#: ipaserver/plugins/internal.py:406 ipaserver/plugins/internal.py:441 +#: ipaserver/plugins/service.py:506 msgid "Revocation reason" msgstr "" -#: ipaserver/plugins/cert.py:655 +#: ipaserver/plugins/cert.py:674 msgid "Reason for revoking the certificate (0-10)" msgstr "" -#: ipaserver/plugins/cert.py:676 +#: ipaserver/plugins/cert.py:695 #, python-format msgid "Owner %s" msgstr "" -#: ipaserver/plugins/cert.py:712 +#: ipaserver/plugins/cert.py:731 msgid "Retrieve an existing certificate." msgstr "" -#: ipaserver/plugins/cert.py:716 +#: ipaserver/plugins/cert.py:735 msgid "Output filename" msgstr "" -#: ipaserver/plugins/cert.py:717 +#: ipaserver/plugins/cert.py:736 msgid "File to store the certificate in." msgstr "" -#: ipaserver/plugins/cert.py:751 +#: ipaserver/plugins/cert.py:768 #, python-format msgid "" "Certificate with serial number %(serial)s issued by CA '%(ca)s' not found" msgstr "" -#: ipaserver/plugins/cert.py:787 +#: ipaserver/plugins/cert.py:804 msgid "Revoke a certificate." msgstr "" -#: ipaserver/plugins/cert.py:818 +#: ipaserver/plugins/cert.py:841 msgid "7 is not a valid revocation reason" msgstr "" -#: ipaserver/plugins/cert.py:828 +#: ipaserver/plugins/cert.py:854 msgid "Take a revoked certificate off hold." msgstr "" -#: ipaserver/plugins/cert.py:832 -msgid "Unrevoked" -msgstr "" - -#: ipaserver/plugins/cert.py:835 ipaserver/plugins/internal.py:278 -msgid "Error" -msgstr "" - -#: ipaserver/plugins/cert.py:857 +#: ipaserver/plugins/cert.py:877 msgid "Search for existing certificates." msgstr "" -#: ipaserver/plugins/cert.py:866 +#: ipaserver/plugins/cert.py:886 msgid "minimum serial number" msgstr "" -#: ipaserver/plugins/cert.py:872 +#: ipaserver/plugins/cert.py:892 msgid "maximum serial number" msgstr "" -#: ipaserver/plugins/cert.py:878 +#: ipaserver/plugins/cert.py:898 msgid "match the common name exactly" msgstr "" -#: ipaserver/plugins/cert.py:882 +#: ipaserver/plugins/cert.py:902 msgid "Valid not after from this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:887 +#: ipaserver/plugins/cert.py:907 msgid "Valid not after to this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:892 +#: ipaserver/plugins/cert.py:912 msgid "Valid not before from this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:897 +#: ipaserver/plugins/cert.py:917 msgid "Valid not before to this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:902 +#: ipaserver/plugins/cert.py:922 msgid "Issued on from this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:907 +#: ipaserver/plugins/cert.py:927 msgid "Issued on to this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:912 +#: ipaserver/plugins/cert.py:932 msgid "Revoked on from this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:917 +#: ipaserver/plugins/cert.py:937 msgid "Revoked on to this date (YYYY-mm-dd)" msgstr "" -#: ipaserver/plugins/cert.py:923 +#: ipaserver/plugins/cert.py:943 msgid "Results should contain primary key attribute only (\"certificate\")" msgstr "" -#: ipaserver/plugins/cert.py:939 +#: ipaserver/plugins/cert.py:959 #, python-format msgid "%(count)d certificate matched" msgid_plural "%(count)d certificates matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/cert.py:957 +#: ipaserver/plugins/cert.py:981 #, python-format msgid "Search for certificates with these owner %s." msgstr "" -#: ipaserver/plugins/cert.py:968 +#: ipaserver/plugins/cert.py:992 #, python-format msgid "Search for certificates without these owner %s." msgstr "" @@ -4377,91 +4522,91 @@ msgstr "" msgid "Profile ID for referring to this profile" msgstr "" -#: ipaserver/plugins/certprofile.py:128 +#: ipaserver/plugins/certprofile.py:126 +msgid "Profile configuration" +msgstr "" + +#: ipaserver/plugins/certprofile.py:132 msgid "Profile description" msgstr "" -#: ipaserver/plugins/certprofile.py:129 +#: ipaserver/plugins/certprofile.py:133 msgid "Brief description of this profile" msgstr "" -#: ipaserver/plugins/certprofile.py:134 +#: ipaserver/plugins/certprofile.py:138 msgid "Store issued certificates" msgstr "" -#: ipaserver/plugins/certprofile.py:135 +#: ipaserver/plugins/certprofile.py:139 msgid "Whether to store certs issued using this profile" msgstr "" -#: ipaserver/plugins/certprofile.py:184 +#: ipaserver/plugins/certprofile.py:188 msgid "Search for Certificate Profiles." msgstr "" -#: ipaserver/plugins/certprofile.py:186 +#: ipaserver/plugins/certprofile.py:190 #, python-format msgid "%(count)d profile matched" msgid_plural "%(count)d profiles matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/certprofile.py:196 -msgid "Display the properties of a Certificate Profile." -msgstr "" - #: ipaserver/plugins/certprofile.py:200 -msgid "Profile configuration" +msgid "Display the properties of a Certificate Profile." msgstr "" -#: ipaserver/plugins/certprofile.py:206 +#: ipaserver/plugins/certprofile.py:204 msgid "Write profile configuration to file" msgstr "" -#: ipaserver/plugins/certprofile.py:223 +#: ipaserver/plugins/certprofile.py:221 msgid "Import a Certificate Profile." msgstr "" -#: ipaserver/plugins/certprofile.py:224 +#: ipaserver/plugins/certprofile.py:222 #, python-format msgid "Imported profile \"%(value)s\"" msgstr "" -#: ipaserver/plugins/certprofile.py:228 +#: ipaserver/plugins/certprofile.py:226 msgid "Filename of a raw profile. The XML format is not supported." msgstr "" -#: ipaserver/plugins/certprofile.py:247 +#: ipaserver/plugins/certprofile.py:245 #, python-format msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'" msgstr "" -#: ipaserver/plugins/certprofile.py:272 +#: ipaserver/plugins/certprofile.py:270 msgid "Delete a Certificate Profile." msgstr "" -#: ipaserver/plugins/certprofile.py:273 +#: ipaserver/plugins/certprofile.py:271 #, python-format msgid "Deleted profile \"%(value)s\"" msgstr "" -#: ipaserver/plugins/certprofile.py:280 +#: ipaserver/plugins/certprofile.py:278 #, python-format msgid "Predefined profile '%(profile_id)s' cannot be deleted" msgstr "" -#: ipaserver/plugins/certprofile.py:295 +#: ipaserver/plugins/certprofile.py:293 msgid "Modify Certificate Profile configuration." msgstr "" -#: ipaserver/plugins/certprofile.py:296 +#: ipaserver/plugins/certprofile.py:294 #, python-format msgid "Modified Certificate Profile \"%(value)s\"" msgstr "" -#: ipaserver/plugins/certprofile.py:301 +#: ipaserver/plugins/certprofile.py:299 msgid "File containing profile configuration" msgstr "" -#: ipaserver/plugins/certprofile.py:313 +#: ipaserver/plugins/certprofile.py:311 msgid "Certificate profiles cannot be renamed" msgstr "" @@ -4760,82 +4905,82 @@ msgid "" " ipa delegation-del \"managers edit employees' street\"\n" msgstr "" -#: ipaserver/plugins/delegation.py:72 +#: ipaserver/plugins/delegation.py:67 msgid "delegation" msgstr "" -#: ipaserver/plugins/delegation.py:73 +#: ipaserver/plugins/delegation.py:68 msgid "delegations" msgstr "" -#: ipaserver/plugins/delegation.py:74 +#: ipaserver/plugins/delegation.py:69 msgid "Delegations" msgstr "" -#: ipaserver/plugins/delegation.py:75 +#: ipaserver/plugins/delegation.py:70 msgid "Delegation" msgstr "" -#: ipaserver/plugins/delegation.py:80 ipaserver/plugins/delegation.py:81 +#: ipaserver/plugins/delegation.py:75 ipaserver/plugins/delegation.py:76 #: ipaserver/plugins/servicedelegation.py:175 msgid "Delegation name" msgstr "" -#: ipaserver/plugins/delegation.py:87 ipaserver/plugins/selfservice.py:91 +#: ipaserver/plugins/delegation.py:82 ipaserver/plugins/selfservice.py:85 msgid "Permissions to grant (read, write). Default is write." msgstr "" -#: ipaserver/plugins/delegation.py:92 +#: ipaserver/plugins/delegation.py:87 msgid "Attributes to which the delegation applies" msgstr "" -#: ipaserver/plugins/delegation.py:97 +#: ipaserver/plugins/delegation.py:92 msgid "Member user group" msgstr "" -#: ipaserver/plugins/delegation.py:98 +#: ipaserver/plugins/delegation.py:93 msgid "User group to apply delegation to" msgstr "" -#: ipaserver/plugins/delegation.py:131 +#: ipaserver/plugins/delegation.py:130 msgid "Add a new delegation." msgstr "" -#: ipaserver/plugins/delegation.py:133 +#: ipaserver/plugins/delegation.py:132 #, python-format msgid "Added delegation \"%(value)s\"" msgstr "" -#: ipaserver/plugins/delegation.py:152 +#: ipaserver/plugins/delegation.py:150 msgid "Delete a delegation." msgstr "" -#: ipaserver/plugins/delegation.py:155 +#: ipaserver/plugins/delegation.py:153 #, python-format msgid "Deleted delegation \"%(value)s\"" msgstr "" -#: ipaserver/plugins/delegation.py:170 +#: ipaserver/plugins/delegation.py:168 msgid "Modify a delegation." msgstr "" -#: ipaserver/plugins/delegation.py:172 +#: ipaserver/plugins/delegation.py:170 #, python-format msgid "Modified delegation \"%(value)s\"" msgstr "" -#: ipaserver/plugins/delegation.py:189 +#: ipaserver/plugins/delegation.py:186 msgid "Search for delegations." msgstr "" -#: ipaserver/plugins/delegation.py:192 +#: ipaserver/plugins/delegation.py:189 #, python-format msgid "%(count)d delegation matched" msgid_plural "%(count)d delegations matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/delegation.py:215 +#: ipaserver/plugins/delegation.py:211 msgid "Display information about a delegation." msgstr "" @@ -5403,7 +5548,7 @@ msgid "Cannot create reverse record for \"%(value)s\": %(exc)s" msgstr "" #: ipaserver/plugins/dns.py:933 ipaserver/plugins/dns.py:956 -#: ipaserver/plugins/host.py:604 +#: ipaserver/plugins/host.py:624 msgid "IP Address" msgstr "" @@ -5442,7 +5587,7 @@ msgid "A hostname which this alias hostname points to" msgstr "" #: ipaserver/plugins/dns.py:1021 ipaserver/plugins/dns.py:1346 -#: ipaserver/plugins/internal.py:624 +#: ipaserver/plugins/internal.py:651 msgid "Target" msgstr "" @@ -5556,7 +5701,7 @@ msgid "Flags" msgstr "" #: ipaserver/plugins/dns.py:1295 ipaserver/plugins/hbactest.py:276 -#: ipaserver/plugins/internal.py:683 ipaserver/plugins/service.py:484 +#: ipaserver/plugins/internal.py:711 ipaserver/plugins/service.py:457 msgid "Service" msgstr "" @@ -5635,650 +5780,650 @@ msgstr "" msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record" msgstr "" -#: ipaserver/plugins/dns.py:1555 -msgid "Managedby permission" -msgstr "" - -#: ipaserver/plugins/dns.py:1960 +#: ipaserver/plugins/dns.py:1954 msgid "Zone name" msgstr "" -#: ipaserver/plugins/dns.py:1961 +#: ipaserver/plugins/dns.py:1955 msgid "Zone name (FQDN)" msgstr "" -#: ipaserver/plugins/dns.py:1967 +#: ipaserver/plugins/dns.py:1961 msgid "Reverse zone IP network" msgstr "" -#: ipaserver/plugins/dns.py:1968 +#: ipaserver/plugins/dns.py:1962 msgid "IP network to create reverse zone name from" msgstr "" -#: ipaserver/plugins/dns.py:1973 +#: ipaserver/plugins/dns.py:1967 msgid "Active zone" msgstr "" -#: ipaserver/plugins/dns.py:1974 +#: ipaserver/plugins/dns.py:1968 msgid "Is zone active?" msgstr "" -#: ipaserver/plugins/dns.py:1981 +#: ipaserver/plugins/dns.py:1975 msgid "Zone forwarders" msgstr "" -#: ipaserver/plugins/dns.py:1982 +#: ipaserver/plugins/dns.py:1976 msgid "" "Per-zone forwarders. A custom port can be specified for each forwarder using " "a standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipaserver/plugins/dns.py:1987 ipaserver/plugins/dns.py:4046 +#: ipaserver/plugins/dns.py:1981 ipaserver/plugins/dns.py:4034 #: ipaserver/plugins/dnsserver.py:133 msgid "Forward policy" msgstr "" -#: ipaserver/plugins/dns.py:1988 +#: ipaserver/plugins/dns.py:1982 msgid "" "Per-zone conditional forwarding policy. Set to \"none\" to disable " "forwarding to global forwarder for this zone. In that case, conditional zone " "forwarders are disregarded." msgstr "" -#: ipaserver/plugins/dns.py:1998 ipaserver/plugins/dns.py:2170 -#: ipaserver/plugins/dns.py:3120 ipaserver/plugins/dns.py:4113 +#: ipaserver/plugins/dns.py:1988 +msgid "Managedby permission" +msgstr "" + +#: ipaserver/plugins/dns.py:1995 ipaserver/plugins/dns.py:2161 +#: ipaserver/plugins/dns.py:3108 ipaserver/plugins/dns.py:4101 #: ipaserver/plugins/dnsserver.py:145 msgid "DNS is not configured" msgstr "" -#: ipaserver/plugins/dns.py:2079 +#: ipaserver/plugins/dns.py:2076 msgid "Force DNS zone creation even if it will overlap with an existing zone." msgstr "" -#: ipaserver/plugins/dns.py:2098 +#: ipaserver/plugins/dns.py:2093 msgid "Only one zone type is allowed per zone name" msgstr "" -#: ipaserver/plugins/dns.py:2139 ipaserver/plugins/dns.py:2862 +#: ipaserver/plugins/dns.py:2132 ipaserver/plugins/dns.py:2850 msgid "Search for DNS zones (SOA records)." msgstr "" -#: ipaserver/plugins/dns.py:2247 +#: ipaserver/plugins/dns.py:2236 #, python-format msgid "Added system permission \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2276 +#: ipaserver/plugins/dns.py:2265 #, python-format msgid "permission \"%(value)s\" already exists" msgstr "" -#: ipaserver/plugins/dns.py:2304 +#: ipaserver/plugins/dns.py:2293 #, python-format msgid "Removed system permission \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2340 +#: ipaserver/plugins/dns.py:2329 msgid "DNS zone" msgstr "" -#: ipaserver/plugins/dns.py:2341 +#: ipaserver/plugins/dns.py:2330 msgid "DNS zones" msgstr "" -#: ipaserver/plugins/dns.py:2348 +#: ipaserver/plugins/dns.py:2337 msgid "DNS Zones" msgstr "" -#: ipaserver/plugins/dns.py:2349 +#: ipaserver/plugins/dns.py:2338 msgid "DNS Zone" msgstr "" -#: ipaserver/plugins/dns.py:2354 +#: ipaserver/plugins/dns.py:2343 msgid "Authoritative nameserver" msgstr "" -#: ipaserver/plugins/dns.py:2355 +#: ipaserver/plugins/dns.py:2344 msgid "Authoritative nameserver domain name" msgstr "" -#: ipaserver/plugins/dns.py:2361 ipaserver/plugins/dns.py:2362 +#: ipaserver/plugins/dns.py:2350 ipaserver/plugins/dns.py:2351 msgid "Administrator e-mail address" msgstr "" -#: ipaserver/plugins/dns.py:2369 +#: ipaserver/plugins/dns.py:2358 msgid "SOA serial" msgstr "" -#: ipaserver/plugins/dns.py:2370 +#: ipaserver/plugins/dns.py:2359 msgid "SOA record serial number" msgstr "" -#: ipaserver/plugins/dns.py:2378 +#: ipaserver/plugins/dns.py:2367 msgid "SOA refresh" msgstr "" -#: ipaserver/plugins/dns.py:2379 +#: ipaserver/plugins/dns.py:2368 msgid "SOA record refresh time" msgstr "" -#: ipaserver/plugins/dns.py:2387 +#: ipaserver/plugins/dns.py:2376 msgid "SOA retry" msgstr "" -#: ipaserver/plugins/dns.py:2388 +#: ipaserver/plugins/dns.py:2377 msgid "SOA record retry time" msgstr "" -#: ipaserver/plugins/dns.py:2396 +#: ipaserver/plugins/dns.py:2385 msgid "SOA expire" msgstr "" -#: ipaserver/plugins/dns.py:2397 +#: ipaserver/plugins/dns.py:2386 msgid "SOA record expire time" msgstr "" -#: ipaserver/plugins/dns.py:2405 +#: ipaserver/plugins/dns.py:2394 msgid "SOA minimum" msgstr "" -#: ipaserver/plugins/dns.py:2406 +#: ipaserver/plugins/dns.py:2395 msgid "How long should negative responses be cached" msgstr "" -#: ipaserver/plugins/dns.py:2414 ipaserver/plugins/dns.py:2978 -#: ipaserver/plugins/dns.py:2979 +#: ipaserver/plugins/dns.py:2403 ipaserver/plugins/dns.py:2966 +#: ipaserver/plugins/dns.py:2967 msgid "Time to live" msgstr "" -#: ipaserver/plugins/dns.py:2415 +#: ipaserver/plugins/dns.py:2404 msgid "Time to live for records at zone apex" msgstr "" -#: ipaserver/plugins/dns.py:2421 +#: ipaserver/plugins/dns.py:2410 msgid "Default time to live" msgstr "" -#: ipaserver/plugins/dns.py:2422 +#: ipaserver/plugins/dns.py:2411 msgid "Time to live for records without explicit TTL definition" msgstr "" -#: ipaserver/plugins/dns.py:2434 ipaserver/plugins/dns.py:2435 +#: ipaserver/plugins/dns.py:2423 ipaserver/plugins/dns.py:2424 msgid "BIND update policy" msgstr "" -#: ipaserver/plugins/dns.py:2441 +#: ipaserver/plugins/dns.py:2430 msgid "Dynamic update" msgstr "" -#: ipaserver/plugins/dns.py:2442 +#: ipaserver/plugins/dns.py:2431 msgid "Allow dynamic updates." msgstr "" -#: ipaserver/plugins/dns.py:2451 +#: ipaserver/plugins/dns.py:2440 msgid "Allow query" msgstr "" -#: ipaserver/plugins/dns.py:2452 +#: ipaserver/plugins/dns.py:2441 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "issue queries" msgstr "" -#: ipaserver/plugins/dns.py:2460 +#: ipaserver/plugins/dns.py:2449 msgid "Allow transfer" msgstr "" -#: ipaserver/plugins/dns.py:2461 +#: ipaserver/plugins/dns.py:2450 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "transfer the zone" msgstr "" -#: ipaserver/plugins/dns.py:2467 ipaserver/plugins/dns.py:4053 +#: ipaserver/plugins/dns.py:2456 ipaserver/plugins/dns.py:4041 msgid "Allow PTR sync" msgstr "" -#: ipaserver/plugins/dns.py:2468 +#: ipaserver/plugins/dns.py:2457 msgid "" "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the " "zone" msgstr "" -#: ipaserver/plugins/dns.py:2473 +#: ipaserver/plugins/dns.py:2462 msgid "Allow in-line DNSSEC signing" msgstr "" -#: ipaserver/plugins/dns.py:2474 +#: ipaserver/plugins/dns.py:2463 msgid "Allow inline DNSSEC signing of records in the zone" msgstr "" -#: ipaserver/plugins/dns.py:2479 +#: ipaserver/plugins/dns.py:2468 msgid "NSEC3PARAM record" msgstr "" -#: ipaserver/plugins/dns.py:2480 +#: ipaserver/plugins/dns.py:2469 msgid "" "NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt" msgstr "" -#: ipaserver/plugins/dns.py:2637 +#: ipaserver/plugins/dns.py:2626 msgid "setting Authoritative nameserver" msgstr "" -#: ipaserver/plugins/dns.py:2638 +#: ipaserver/plugins/dns.py:2627 msgid "It is used only for setting the SOA MNAME attribute." msgstr "" -#: ipaserver/plugins/dns.py:2640 +#: ipaserver/plugins/dns.py:2629 msgid "NS record(s) can be edited in zone apex - '@'. " msgstr "" -#: ipaserver/plugins/dns.py:2675 +#: ipaserver/plugins/dns.py:2664 msgid "<all IPA DNS servers>" msgstr "" -#: ipaserver/plugins/dns.py:2682 +#: ipaserver/plugins/dns.py:2671 msgid "Create new DNS zone (SOA record)." msgstr "" -#: ipaserver/plugins/dns.py:2686 +#: ipaserver/plugins/dns.py:2675 msgid "" "Force DNS zone creation even if nameserver is not resolvable. (Deprecated)" msgstr "" -#: ipaserver/plugins/dns.py:2691 +#: ipaserver/plugins/dns.py:2680 msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" -#: ipaserver/plugins/dns.py:2731 +#: ipaserver/plugins/dns.py:2720 msgid "Nameserver for reverse zone cannot be a relative DNS name" msgstr "" -#: ipaserver/plugins/dns.py:2786 +#: ipaserver/plugins/dns.py:2774 msgid "Delete DNS zone (SOA record)." msgstr "" -#: ipaserver/plugins/dns.py:2788 +#: ipaserver/plugins/dns.py:2776 #, python-format msgid "Deleted DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2819 +#: ipaserver/plugins/dns.py:2807 msgid "Modify DNS zone (SOA record)." msgstr "" -#: ipaserver/plugins/dns.py:2823 ipaserver/plugins/dns.py:3508 -#: ipaserver/plugins/host.py:596 ipaserver/plugins/permission.py:1053 -#: ipaserver/plugins/realmdomains.py:129 ipaserver/plugins/service.py:547 +#: ipaserver/plugins/dns.py:2811 ipaserver/plugins/dns.py:3496 +#: ipaserver/plugins/host.py:616 ipaserver/plugins/permission.py:1049 +#: ipaserver/plugins/realmdomains.py:129 ipaserver/plugins/service.py:556 msgid "Force" msgstr "" -#: ipaserver/plugins/dns.py:2824 +#: ipaserver/plugins/dns.py:2812 msgid "Force nameserver change even if nameserver not in DNS" msgstr "" -#: ipaserver/plugins/dns.py:2841 +#: ipaserver/plugins/dns.py:2829 msgid "is required" msgstr "" -#: ipaserver/plugins/dns.py:2866 +#: ipaserver/plugins/dns.py:2854 msgid "Forward zones only" msgstr "" -#: ipaserver/plugins/dns.py:2868 +#: ipaserver/plugins/dns.py:2856 msgid "Search for forward zones only" msgstr "" -#: ipaserver/plugins/dns.py:2903 +#: ipaserver/plugins/dns.py:2891 msgid "Display information about a DNS zone (SOA record)." msgstr "" -#: ipaserver/plugins/dns.py:2921 +#: ipaserver/plugins/dns.py:2909 msgid "Disable DNS Zone." msgstr "" -#: ipaserver/plugins/dns.py:2922 +#: ipaserver/plugins/dns.py:2910 #, python-format msgid "Disabled DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2932 +#: ipaserver/plugins/dns.py:2920 msgid "Enable DNS Zone." msgstr "" -#: ipaserver/plugins/dns.py:2933 +#: ipaserver/plugins/dns.py:2921 #, python-format msgid "Enabled DNS zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:2943 +#: ipaserver/plugins/dns.py:2931 msgid "Add a permission for per-zone access delegation." msgstr "" -#: ipaserver/plugins/dns.py:2948 +#: ipaserver/plugins/dns.py:2936 msgid "Remove a permission for per-zone access delegation." msgstr "" -#: ipaserver/plugins/dns.py:2958 +#: ipaserver/plugins/dns.py:2946 msgid "DNS resource record" msgstr "" -#: ipaserver/plugins/dns.py:2959 +#: ipaserver/plugins/dns.py:2947 msgid "DNS resource records" msgstr "" -#: ipaserver/plugins/dns.py:2966 +#: ipaserver/plugins/dns.py:2954 msgid "DNS Resource Records" msgstr "" -#: ipaserver/plugins/dns.py:2967 +#: ipaserver/plugins/dns.py:2955 msgid "DNS Resource Record" msgstr "" -#: ipaserver/plugins/dns.py:2972 ipaserver/plugins/dns.py:2973 +#: ipaserver/plugins/dns.py:2960 ipaserver/plugins/dns.py:2961 msgid "Record name" msgstr "" -#: ipaserver/plugins/dns.py:2990 +#: ipaserver/plugins/dns.py:2978 msgid "Structured" msgstr "" -#: ipaserver/plugins/dns.py:2991 +#: ipaserver/plugins/dns.py:2979 msgid "Parse all raw DNS records and return them in a structured way" msgstr "" -#: ipaserver/plugins/dns.py:3000 +#: ipaserver/plugins/dns.py:2988 msgid "DS record must not be in zone apex (RFC 4035 section 2.4)" msgstr "" -#: ipaserver/plugins/dns.py:3017 +#: ipaserver/plugins/dns.py:3005 msgid "" "out-of-zone data: record name must be a subdomain of the zone or a relative " "name" msgstr "" -#: ipaserver/plugins/dns.py:3028 +#: ipaserver/plugins/dns.py:3016 #, python-format msgid "" "owner of %(types)s records should not be a wildcard domain name (RFC 4592 " "section 4)" msgstr "" -#: ipaserver/plugins/dns.py:3057 +#: ipaserver/plugins/dns.py:3045 #, python-format msgid "" "Reverse zone for PTR record should be a sub-zone of one the following fully " "qualified domains: %s" msgstr "" -#: ipaserver/plugins/dns.py:3072 +#: ipaserver/plugins/dns.py:3060 #, python-format msgid "" "Reverse zone %(name)s requires exactly %(count)d IP address components, " "%(user_count)d given" msgstr "" -#: ipaserver/plugins/dns.py:3113 +#: ipaserver/plugins/dns.py:3101 msgid "only master zones can contain records" msgstr "" -#: ipaserver/plugins/dns.py:3226 +#: ipaserver/plugins/dns.py:3214 msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" msgstr "" -#: ipaserver/plugins/dns.py:3232 +#: ipaserver/plugins/dns.py:3220 msgid "" "CNAME record is not allowed to coexist with any other record (RFC 1034, " "section 3.6.2)" msgstr "" -#: ipaserver/plugins/dns.py:3240 +#: ipaserver/plugins/dns.py:3228 msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" msgstr "" -#: ipaserver/plugins/dns.py:3256 +#: ipaserver/plugins/dns.py:3244 #, 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:3272 +#: ipaserver/plugins/dns.py:3260 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:3502 +#: ipaserver/plugins/dns.py:3490 msgid "Add new DNS resource record." msgstr "" -#: ipaserver/plugins/dns.py:3510 +#: ipaserver/plugins/dns.py:3498 msgid "force NS record creation even if its hostname is not in DNS" msgstr "" -#: ipaserver/plugins/dns.py:3540 +#: ipaserver/plugins/dns.py:3528 #, python-format msgid "Raw value of a DNS record was already set by \"%(name)s\" option" msgstr "" -#: ipaserver/plugins/dns.py:3649 +#: ipaserver/plugins/dns.py:3637 msgid "Modify a DNS resource record." msgstr "" -#: ipaserver/plugins/dns.py:3666 +#: ipaserver/plugins/dns.py:3654 msgid "DNS zone root record cannot be renamed" msgstr "" -#: ipaserver/plugins/dns.py:3684 +#: ipaserver/plugins/dns.py:3672 msgid "DNS records can be only updated one at a time" msgstr "" -#: ipaserver/plugins/dns.py:3779 +#: ipaserver/plugins/dns.py:3767 #, python-format msgid "Deleted record \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:3786 +#: ipaserver/plugins/dns.py:3774 msgid "Delete DNS resource record." msgstr "" -#: ipaserver/plugins/dns.py:3796 +#: ipaserver/plugins/dns.py:3784 msgid "Delete all associated records" msgstr "" -#: ipaserver/plugins/dns.py:3867 +#: ipaserver/plugins/dns.py:3855 #, python-format msgid "Zone record '%s' cannot be deleted" msgstr "" -#: ipaserver/plugins/dns.py:3908 +#: ipaserver/plugins/dns.py:3896 msgid "Display DNS resource." msgstr "" -#: ipaserver/plugins/dns.py:3925 +#: ipaserver/plugins/dns.py:3913 msgid "Search for DNS resources." msgstr "" -#: ipaserver/plugins/dns.py:3964 +#: ipaserver/plugins/dns.py:3952 msgid "Resolve a host name in DNS. (Deprecated)" msgstr "" -#: ipaserver/plugins/dns.py:3969 +#: ipaserver/plugins/dns.py:3957 #, python-format msgid "Found '%(value)s'" msgstr "" -#: ipaserver/plugins/dns.py:3973 +#: ipaserver/plugins/dns.py:3961 msgid "Hostname (FQDN)" msgstr "" -#: ipaserver/plugins/dns.py:3984 +#: ipaserver/plugins/dns.py:3972 #, python-format msgid "Host '%(host)s' not found" msgstr "" -#: ipaserver/plugins/dns.py:4028 +#: ipaserver/plugins/dns.py:4016 msgid "DNS configuration options" msgstr "" -#: ipaserver/plugins/dns.py:4033 ipaserver/plugins/dns.py:4034 +#: ipaserver/plugins/dns.py:4021 ipaserver/plugins/dns.py:4022 msgid "DNS Global Configuration" msgstr "" -#: ipaserver/plugins/dns.py:4040 +#: ipaserver/plugins/dns.py:4028 msgid "Global forwarders" msgstr "" -#: ipaserver/plugins/dns.py:4041 +#: ipaserver/plugins/dns.py:4029 msgid "" "Global forwarders. A custom port can be specified for each forwarder using a " "standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipaserver/plugins/dns.py:4047 +#: ipaserver/plugins/dns.py:4035 msgid "" "Global forwarding policy. Set to \"none\" to disable any configured global " "forwarders." msgstr "" -#: ipaserver/plugins/dns.py:4054 +#: ipaserver/plugins/dns.py:4042 msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" msgstr "" -#: ipaserver/plugins/dns.py:4059 +#: ipaserver/plugins/dns.py:4047 msgid "Zone refresh interval" msgstr "" -#: ipaserver/plugins/dns.py:4060 +#: ipaserver/plugins/dns.py:4048 msgid "An interval between regular polls of the name server for new DNS zones" msgstr "" -#: ipaserver/plugins/dns.py:4065 +#: ipaserver/plugins/dns.py:4053 msgid "IPA DNS version" msgstr "" -#: ipaserver/plugins/dns.py:4069 +#: ipaserver/plugins/dns.py:4057 msgid "IPA DNS servers" msgstr "" -#: ipaserver/plugins/dns.py:4070 +#: ipaserver/plugins/dns.py:4058 msgid "List of IPA masters configured as DNS servers" msgstr "" -#: ipaserver/plugins/dns.py:4075 +#: ipaserver/plugins/dns.py:4063 msgid "IPA DNSSec key master" msgstr "" -#: ipaserver/plugins/dns.py:4076 +#: ipaserver/plugins/dns.py:4064 msgid "IPA server configured as DNSSec key master" msgstr "" -#: ipaserver/plugins/dns.py:4127 +#: ipaserver/plugins/dns.py:4115 msgid "Global DNS configuration is empty" msgstr "" -#: ipaserver/plugins/dns.py:4141 +#: ipaserver/plugins/dns.py:4129 msgid "Modify global DNS configuration." msgstr "" -#: ipaserver/plugins/dns.py:4198 +#: ipaserver/plugins/dns.py:4186 msgid "Show the current global DNS configuration." msgstr "" -#: ipaserver/plugins/dns.py:4216 +#: ipaserver/plugins/dns.py:4204 msgid "DNS forward zone" msgstr "" -#: ipaserver/plugins/dns.py:4217 +#: ipaserver/plugins/dns.py:4205 msgid "DNS forward zones" msgstr "" -#: ipaserver/plugins/dns.py:4219 +#: ipaserver/plugins/dns.py:4207 msgid "DNS Forward Zones" msgstr "" -#: ipaserver/plugins/dns.py:4220 +#: ipaserver/plugins/dns.py:4208 msgid "DNS Forward Zone" msgstr "" -#: ipaserver/plugins/dns.py:4315 +#: ipaserver/plugins/dns.py:4303 msgid "Create new DNS forward zone." msgstr "" -#: ipaserver/plugins/dns.py:4329 ipaserver/plugins/dns.py:4379 +#: ipaserver/plugins/dns.py:4317 ipaserver/plugins/dns.py:4367 msgid "Please specify forwarders." msgstr "" -#: ipaserver/plugins/dns.py:4346 +#: ipaserver/plugins/dns.py:4334 msgid "Delete DNS forward zone." msgstr "" -#: ipaserver/plugins/dns.py:4348 +#: ipaserver/plugins/dns.py:4336 #, python-format msgid "Deleted DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4353 +#: ipaserver/plugins/dns.py:4341 msgid "Modify DNS forward zone." msgstr "" -#: ipaserver/plugins/dns.py:4394 +#: ipaserver/plugins/dns.py:4382 msgid "Search for DNS forward zones." msgstr "" -#: ipaserver/plugins/dns.py:4399 +#: ipaserver/plugins/dns.py:4387 msgid "Display information about a DNS forward zone." msgstr "" -#: ipaserver/plugins/dns.py:4406 +#: ipaserver/plugins/dns.py:4392 msgid "Disable DNS Forward Zone." msgstr "" -#: ipaserver/plugins/dns.py:4407 +#: ipaserver/plugins/dns.py:4393 #, python-format msgid "Disabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4412 +#: ipaserver/plugins/dns.py:4398 msgid "Enable DNS Forward Zone." msgstr "" -#: ipaserver/plugins/dns.py:4413 +#: ipaserver/plugins/dns.py:4399 #, python-format msgid "Enabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipaserver/plugins/dns.py:4423 +#: ipaserver/plugins/dns.py:4409 msgid "Add a permission for per-forward zone access delegation." msgstr "" -#: ipaserver/plugins/dns.py:4428 +#: ipaserver/plugins/dns.py:4414 msgid "Remove a permission for per-forward zone access delegation." msgstr "" -#: ipaserver/plugins/dns.py:4436 +#: ipaserver/plugins/dns.py:4422 msgid "IPA DNS records" msgstr "" -#: ipaserver/plugins/dns.py:4440 +#: ipaserver/plugins/dns.py:4426 msgid "IPA location records" msgstr "" -#: ipaserver/plugins/dns.py:4447 +#: ipaserver/plugins/dns.py:4433 msgid "Update location and IPA server DNS records" msgstr "" -#: ipaserver/plugins/dns.py:4458 +#: ipaserver/plugins/dns.py:4444 msgid "Result of the command" msgstr "" -#: ipaserver/plugins/dns.py:4465 +#: ipaserver/plugins/dns.py:4451 msgid "Dry run" msgstr "" -#: ipaserver/plugins/dns.py:4466 +#: ipaserver/plugins/dns.py:4452 msgid "Do not update records only return expected records" msgstr "" @@ -6443,8 +6588,8 @@ msgstr "" msgid "Change current Domain Level." msgstr "" -#: ipaserver/plugins/domainlevel.py:98 ipaserver/plugins/internal.py:484 -#: ipaserver/plugins/internal.py:485 +#: ipaserver/plugins/domainlevel.py:98 ipaserver/plugins/internal.py:511 +#: ipaserver/plugins/internal.py:512 msgid "Domain Level" msgstr "" @@ -6558,7 +6703,7 @@ msgid "Members of a trusted domain in DOM\\name or name@domain form" msgstr "" #: ipaserver/plugins/group.py:156 ipaserver/plugins/group.py:338 -#: ipaserver/plugins/group.py:580 ipaserver/plugins/user.py:139 +#: ipaserver/plugins/group.py:580 ipaserver/plugins/user.py:137 msgid "group" msgstr "" @@ -6570,7 +6715,7 @@ msgstr "" msgid "User Group" msgstr "" -#: ipaserver/plugins/group.py:267 ipaserver/plugins/idviews.py:948 +#: ipaserver/plugins/group.py:267 ipaserver/plugins/idviews.py:950 msgid "Group name" msgstr "" @@ -6678,7 +6823,7 @@ msgid "" msgstr "" #: ipaserver/plugins/group.py:536 ipaserver/plugins/group.py:593 -#: ipaserver/plugins/trust.py:824 ipaserver/plugins/trust.py:1716 +#: ipaserver/plugins/trust.py:828 ipaserver/plugins/trust.py:1722 msgid "" "Cannot perform join operation without own domain configured. Make sure you " "have run ipa-adtrust-install on the IPA server first" @@ -7366,7 +7511,7 @@ msgstr "" msgid "Unresolved rules in --rules" msgstr "" -#: ipaserver/plugins/hbactest.py:399 ipaserver/plugins/trust.py:374 +#: ipaserver/plugins/hbactest.py:399 ipaserver/plugins/trust.py:363 msgid "" "Cannot search in trusted domains without own domain configured. Make sure " "you have run ipa-adtrust-install on the IPA server first" @@ -7377,7 +7522,7 @@ msgstr "" msgid "Access granted: %s" msgstr "" -#: ipaserver/plugins/host.py:63 +#: ipaserver/plugins/host.py:64 msgid "" "\n" "Hosts/Machines\n" @@ -7389,7 +7534,7 @@ msgid "" "- every enrolled client generates a host entry\n" msgstr "" -#: ipaserver/plugins/host.py:71 +#: ipaserver/plugins/host.py:72 msgid "" "\n" "ENROLLMENT:\n" @@ -7405,7 +7550,7 @@ msgid "" "3. The host has been created with a one-time password.\n" msgstr "" -#: ipaserver/plugins/host.py:83 +#: ipaserver/plugins/host.py:84 msgid "" "\n" "RE-ENROLLMENT:\n" @@ -7420,7 +7565,7 @@ msgid "" "the OS that it runs, etc.\n" msgstr "" -#: ipaserver/plugins/host.py:95 +#: ipaserver/plugins/host.py:96 msgid "" "\n" " Add a new host:\n" @@ -7428,336 +7573,343 @@ msgid "" "com\n" msgstr "" -#: ipaserver/plugins/host.py:98 +#: ipaserver/plugins/host.py:99 msgid "" "\n" " Delete a host:\n" " ipa host-del test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:101 +#: ipaserver/plugins/host.py:102 msgid "" "\n" " Add a new host with a one-time password:\n" " ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:104 +#: ipaserver/plugins/host.py:105 msgid "" "\n" " Add a new host with a random one-time password:\n" " ipa host-add --os='Fedora 12' --random test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:107 +#: ipaserver/plugins/host.py:108 msgid "" "\n" " Modify information about a host:\n" " ipa host-mod --os='Fedora 12' test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:110 +#: ipaserver/plugins/host.py:111 msgid "" "\n" " Remove SSH public keys of a host and update DNS to reflect this change:\n" " ipa host-mod --sshpubkey= --updatedns test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:113 +#: ipaserver/plugins/host.py:114 msgid "" "\n" " Disable the host Kerberos key, SSL certificate and all of its services:\n" " ipa host-disable test.example.com\n" msgstr "" -#: ipaserver/plugins/host.py:116 +#: ipaserver/plugins/host.py:117 msgid "" "\n" " Add a host that can manage this host's keytab and certificate:\n" " ipa host-add-managedby --hosts=test2 test\n" msgstr "" -#: ipaserver/plugins/host.py:119 +#: ipaserver/plugins/host.py:120 msgid "" "\n" " Allow user to create a keytab:\n" " ipa host-allow-create-keytab test2 --users=tuser1\n" msgstr "" -#: ipaserver/plugins/host.py:192 ipaserver/plugins/service.py:120 +#: ipaserver/plugins/host.py:193 ipaserver/plugins/service.py:120 msgid "Keytab" msgstr "" -#: ipaserver/plugins/host.py:204 ipaserver/plugins/internal.py:426 -#: ipaserver/plugins/service.py:129 -msgid "Serial Number" -msgstr "" - -#: ipaserver/plugins/host.py:207 ipaserver/plugins/internal.py:427 -#: ipaserver/plugins/service.py:132 -msgid "Serial Number (hex)" -msgstr "" - -#: ipaserver/plugins/host.py:234 ipaserver/plugins/service.py:153 +#: ipaserver/plugins/host.py:205 ipaserver/plugins/service.py:126 msgid "Users allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/host.py:237 ipaserver/plugins/service.py:156 +#: ipaserver/plugins/host.py:208 ipaserver/plugins/service.py:129 msgid "Groups allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/host.py:240 ipaserver/plugins/service.py:159 +#: ipaserver/plugins/host.py:211 ipaserver/plugins/service.py:132 msgid "Hosts allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/host.py:243 ipaserver/plugins/service.py:162 +#: ipaserver/plugins/host.py:214 ipaserver/plugins/service.py:135 msgid "Host Groups allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/host.py:246 ipaserver/plugins/service.py:165 +#: ipaserver/plugins/host.py:217 ipaserver/plugins/service.py:138 msgid "Users allowed to create keytab" msgstr "" -#: ipaserver/plugins/host.py:249 ipaserver/plugins/service.py:168 +#: ipaserver/plugins/host.py:220 ipaserver/plugins/service.py:141 msgid "Groups allowed to create keytab" msgstr "" -#: ipaserver/plugins/host.py:252 ipaserver/plugins/service.py:171 +#: ipaserver/plugins/host.py:223 ipaserver/plugins/service.py:144 msgid "Hosts allowed to create keytab" msgstr "" -#: ipaserver/plugins/host.py:255 ipaserver/plugins/service.py:174 +#: ipaserver/plugins/host.py:226 ipaserver/plugins/service.py:147 msgid "Host Groups allowed to create keytab" msgstr "" -#: ipaserver/plugins/host.py:283 ipaserver/plugins/sudorule.py:428 -msgid "host" -msgstr "" - -#: ipaserver/plugins/host.py:284 ipaserver/plugins/idviews.py:369 -#: ipaserver/plugins/idviews.py:412 ipaserver/plugins/sudorule.py:428 +#: ipaserver/plugins/host.py:255 ipaserver/plugins/idviews.py:371 +#: ipaserver/plugins/idviews.py:414 ipaserver/plugins/sudorule.py:428 msgid "hosts" msgstr "" -#: ipaserver/plugins/host.py:451 ipaserver/plugins/internal.py:595 -#: ipaserver/plugins/internal.py:664 +#: ipaserver/plugins/host.py:423 ipaserver/plugins/internal.py:622 +#: ipaserver/plugins/internal.py:691 msgid "Host" msgstr "" -#: ipaserver/plugins/host.py:456 +#: ipaserver/plugins/host.py:428 msgid "Host name" msgstr "" -#: ipaserver/plugins/host.py:463 +#: ipaserver/plugins/host.py:435 msgid "A description of this host" msgstr "" -#: ipaserver/plugins/host.py:467 +#: ipaserver/plugins/host.py:439 msgid "Locality" msgstr "" -#: ipaserver/plugins/host.py:468 +#: ipaserver/plugins/host.py:440 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "" -#: ipaserver/plugins/host.py:473 +#: ipaserver/plugins/host.py:445 msgid "Host location (e.g. \"Lab 2\")" msgstr "" -#: ipaserver/plugins/host.py:477 +#: ipaserver/plugins/host.py:449 msgid "Platform" msgstr "" -#: ipaserver/plugins/host.py:478 +#: ipaserver/plugins/host.py:450 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "" -#: ipaserver/plugins/host.py:482 +#: ipaserver/plugins/host.py:454 msgid "Operating system" msgstr "" -#: ipaserver/plugins/host.py:483 +#: ipaserver/plugins/host.py:455 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "" -#: ipaserver/plugins/host.py:487 +#: ipaserver/plugins/host.py:459 msgid "User password" msgstr "" -#: ipaserver/plugins/host.py:488 +#: ipaserver/plugins/host.py:460 msgid "Password used in bulk enrollment" msgstr "" -#: ipaserver/plugins/host.py:491 +#: ipaserver/plugins/host.py:463 msgid "Generate a random password to be used in bulk enrollment" msgstr "" -#: ipaserver/plugins/host.py:502 +#: ipaserver/plugins/host.py:474 msgid "Base-64 encoded host certificate" msgstr "" -#: ipaserver/plugins/host.py:505 ipaserver/plugins/host.py:814 +#: ipaserver/plugins/host.py:481 ipaserver/plugins/internal.py:447 +#: ipaserver/plugins/service.py:478 +msgid "Serial Number" +msgstr "" + +#: ipaserver/plugins/host.py:485 ipaserver/plugins/internal.py:448 +#: ipaserver/plugins/service.py:482 +msgid "Serial Number (hex)" +msgstr "" + +#: ipaserver/plugins/host.py:513 ipaserver/plugins/host.py:835 msgid "Principal name" msgstr "" -#: ipaserver/plugins/host.py:513 +#: ipaserver/plugins/host.py:521 msgid "MAC address" msgstr "" -#: ipaserver/plugins/host.py:514 +#: ipaserver/plugins/host.py:522 msgid "Hardware MAC address(es) on this host" msgstr "" -#: ipaserver/plugins/host.py:525 +#: ipaserver/plugins/host.py:537 msgid "" "Host category (semantics placed on this attribute are for local " "interpretation)" msgstr "" -#: ipaserver/plugins/host.py:529 ipaserver/plugins/internal.py:577 +#: ipaserver/plugins/host.py:541 ipaserver/plugins/internal.py:604 msgid "Assigned ID View" msgstr "" -#: ipaserver/plugins/host.py:589 +#: ipaserver/plugins/host.py:546 ipaserver/plugins/service.py:519 +msgid "Authentication Indicators" +msgstr "" + +#: ipaserver/plugins/host.py:547 ipaserver/plugins/service.py:520 +msgid "" +"Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-" +"based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " +"authentications. Other values may be used for custom configurations." +msgstr "" + +#: ipaserver/plugins/host.py:609 msgid "Add a new host." msgstr "" -#: ipaserver/plugins/host.py:592 +#: ipaserver/plugins/host.py:612 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:597 +#: ipaserver/plugins/host.py:617 msgid "force host name even if not in DNS" msgstr "" -#: ipaserver/plugins/host.py:600 +#: ipaserver/plugins/host.py:620 msgid "skip reverse DNS detection" msgstr "" -#: ipaserver/plugins/host.py:603 +#: ipaserver/plugins/host.py:623 msgid "Add the host to DNS with this IP address" msgstr "" -#: ipaserver/plugins/host.py:686 +#: ipaserver/plugins/host.py:707 #, python-format msgid "The host was added but the DNS update failed with: %(exc)s" msgstr "" -#: ipaserver/plugins/host.py:707 +#: ipaserver/plugins/host.py:728 msgid "Delete a host." msgstr "" -#: ipaserver/plugins/host.py:709 +#: ipaserver/plugins/host.py:730 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:714 +#: ipaserver/plugins/host.py:735 msgid "Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS" msgstr "" -#: ipaserver/plugins/host.py:788 +#: ipaserver/plugins/host.py:809 msgid "No A, AAAA, SSHFP or PTR records found." msgstr "" -#: ipaserver/plugins/host.py:805 +#: ipaserver/plugins/host.py:826 msgid "Modify information about a host." msgstr "" -#: ipaserver/plugins/host.py:808 +#: ipaserver/plugins/host.py:829 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:815 +#: ipaserver/plugins/host.py:836 msgid "Kerberos principal name for this host" msgstr "" -#: ipaserver/plugins/host.py:819 +#: ipaserver/plugins/host.py:840 msgid "Update DNS entries" msgstr "" -#: ipaserver/plugins/host.py:834 +#: ipaserver/plugins/host.py:855 msgid "Password cannot be set on enrolled host." msgstr "" -#: ipaserver/plugins/host.py:838 +#: ipaserver/plugins/host.py:859 msgid "cn is immutable" msgstr "" -#: ipaserver/plugins/host.py:944 +#: ipaserver/plugins/host.py:972 msgid "Search for hosts." msgstr "" -#: ipaserver/plugins/host.py:948 +#: ipaserver/plugins/host.py:976 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/host.py:1031 +#: ipaserver/plugins/host.py:1073 msgid "Display information about a host." msgstr "" -#: ipaserver/plugins/host.py:1036 ipaserver/plugins/service.py:715 -#: ipaserver/plugins/user.py:810 +#: ipaserver/plugins/host.py:1078 ipaserver/plugins/service.py:741 +#: ipaserver/plugins/user.py:808 msgid "file to store certificate in" msgstr "" -#: ipaserver/plugins/host.py:1073 +#: ipaserver/plugins/host.py:1128 msgid "Disable the Kerberos key, SSL certificate and all services of a host." msgstr "" -#: ipaserver/plugins/host.py:1076 +#: ipaserver/plugins/host.py:1131 #, python-format msgid "Disabled host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1148 +#: ipaserver/plugins/host.py:1203 msgid "Add hosts that can manage this host." msgstr "" -#: ipaserver/plugins/host.py:1162 +#: ipaserver/plugins/host.py:1217 msgid "Remove hosts that can manage this host." msgstr "" -#: ipaserver/plugins/host.py:1175 +#: ipaserver/plugins/host.py:1230 msgid "" "Allow users, groups, hosts or host groups to retrieve a keytab of this host." msgstr "" -#: ipaserver/plugins/host.py:1194 +#: ipaserver/plugins/host.py:1249 msgid "" "Disallow users, groups, hosts or host groups to retrieve a keytab of this " "host." msgstr "" -#: ipaserver/plugins/host.py:1212 +#: ipaserver/plugins/host.py:1267 msgid "" "Allow users, groups, hosts or host groups to create a keytab of this host." msgstr "" -#: ipaserver/plugins/host.py:1231 +#: ipaserver/plugins/host.py:1286 msgid "" "Disallow users, groups, hosts or host groups to create a keytab of this host." msgstr "" -#: ipaserver/plugins/host.py:1249 +#: ipaserver/plugins/host.py:1304 msgid "Add certificates to host entry" msgstr "" -#: ipaserver/plugins/host.py:1250 +#: ipaserver/plugins/host.py:1305 #, python-format msgid "Added certificates to host \"%(value)s\"" msgstr "" -#: ipaserver/plugins/host.py:1256 +#: ipaserver/plugins/host.py:1311 msgid "Remove certificates from host entry" msgstr "" -#: ipaserver/plugins/host.py:1257 +#: ipaserver/plugins/host.py:1312 #, python-format msgid "Removed certificates from host \"%(value)s\"" msgstr "" @@ -8031,11 +8183,11 @@ msgstr "" msgid "local domain range" msgstr "" -#: ipaserver/plugins/idrange.py:202 ipaserver/plugins/trust.py:651 +#: ipaserver/plugins/idrange.py:202 ipaserver/plugins/trust.py:656 msgid "Active Directory domain range" msgstr "" -#: ipaserver/plugins/idrange.py:203 ipaserver/plugins/trust.py:652 +#: ipaserver/plugins/idrange.py:203 ipaserver/plugins/trust.py:657 msgid "Active Directory trust range with POSIX attributes" msgstr "" @@ -8067,8 +8219,8 @@ msgstr "" msgid "Name of the trusted domain" msgstr "" -#: ipaserver/plugins/idrange.py:241 ipaserver/plugins/internal.py:639 -#: ipaserver/plugins/trust.py:685 +#: ipaserver/plugins/idrange.py:241 ipaserver/plugins/internal.py:666 +#: ipaserver/plugins/trust.py:690 msgid "Range type" msgstr "" @@ -8243,8 +8395,8 @@ msgid "" msgstr "" #: ipaserver/plugins/idviews.py:61 ipaserver/plugins/idviews.py:90 -#: ipaserver/plugins/idviews.py:97 ipaserver/plugins/idviews.py:277 -#: ipaserver/plugins/idviews.py:714 +#: ipaserver/plugins/idviews.py:97 ipaserver/plugins/idviews.py:279 +#: ipaserver/plugins/idviews.py:716 msgid "ID View" msgstr "" @@ -8270,534 +8422,542 @@ msgstr "" msgid "ID View Name" msgstr "" -#: ipaserver/plugins/idviews.py:125 +#: ipaserver/plugins/idviews.py:110 +msgid "User object overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:114 +msgid "Group object overrides" +msgstr "" + +#: ipaserver/plugins/idviews.py:118 +msgid "Hosts the view applies to" +msgstr "" + +#: ipaserver/plugins/idviews.py:137 msgid "Add a new ID View." msgstr "" -#: ipaserver/plugins/idviews.py:126 +#: ipaserver/plugins/idviews.py:138 #, python-format msgid "Added ID View \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:131 +#: ipaserver/plugins/idviews.py:143 msgid "Delete an ID View." msgstr "" -#: ipaserver/plugins/idviews.py:132 +#: ipaserver/plugins/idviews.py:144 #, python-format msgid "Deleted ID View \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:144 +#: ipaserver/plugins/idviews.py:156 msgid "Modify an ID View." msgstr "" -#: ipaserver/plugins/idviews.py:145 +#: ipaserver/plugins/idviews.py:157 #, python-format msgid "Modified an ID View \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:157 +#: ipaserver/plugins/idviews.py:169 msgid "Search for an ID View." msgstr "" -#: ipaserver/plugins/idviews.py:158 +#: ipaserver/plugins/idviews.py:170 #, python-format msgid "%(count)d ID View matched" msgid_plural "%(count)d ID Views matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/idviews.py:164 +#: ipaserver/plugins/idviews.py:176 msgid "Display information about an ID View." msgstr "" -#: ipaserver/plugins/idviews.py:169 -msgid "Enumerate all the hosts the view applies to." -msgstr "" - -#: ipaserver/plugins/idviews.py:175 -msgid "User object overrides" -msgstr "" - -#: ipaserver/plugins/idviews.py:178 -msgid "Group object overrides" -msgstr "" - #: ipaserver/plugins/idviews.py:181 -msgid "Hosts the view applies to" +msgid "Enumerate all the hosts the view applies to." msgstr "" -#: ipaserver/plugins/idviews.py:278 +#: ipaserver/plugins/idviews.py:280 msgid "Default Trust View cannot be applied on hosts" msgstr "" -#: ipaserver/plugins/idviews.py:306 ipaserver/plugins/idviews.py:329 +#: ipaserver/plugins/idviews.py:308 ipaserver/plugins/idviews.py:331 msgid "not found" msgstr "" -#: ipaserver/plugins/idviews.py:327 +#: ipaserver/plugins/idviews.py:329 msgid "ID View already applied" msgstr "" -#: ipaserver/plugins/idviews.py:347 +#: ipaserver/plugins/idviews.py:349 msgid "value" msgstr "" -#: ipaserver/plugins/idviews.py:356 +#: ipaserver/plugins/idviews.py:358 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." msgstr "" -#: ipaserver/plugins/idviews.py:360 +#: ipaserver/plugins/idviews.py:362 #, python-format msgid "ID View applied to %i host." msgstr "" -#: ipaserver/plugins/idviews.py:361 +#: ipaserver/plugins/idviews.py:363 #, python-format msgid "ID View applied to %i hosts." msgstr "" -#: ipaserver/plugins/idviews.py:368 +#: ipaserver/plugins/idviews.py:370 msgid "Hosts to apply the ID View to" msgstr "" -#: ipaserver/plugins/idviews.py:373 +#: ipaserver/plugins/idviews.py:375 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:376 ipaserver/plugins/idviews.py:419 +#: ipaserver/plugins/idviews.py:378 ipaserver/plugins/idviews.py:421 msgid "hostgroups" msgstr "" -#: ipaserver/plugins/idviews.py:384 +#: ipaserver/plugins/idviews.py:386 msgid "Hosts that this ID View was applied to." msgstr "" -#: ipaserver/plugins/idviews.py:388 +#: ipaserver/plugins/idviews.py:390 msgid "Hosts or hostgroups that this ID View could not be applied to." msgstr "" -#: ipaserver/plugins/idviews.py:393 +#: ipaserver/plugins/idviews.py:395 msgid "Number of hosts the ID View was applied to:" msgstr "" -#: ipaserver/plugins/idviews.py:400 +#: ipaserver/plugins/idviews.py:402 msgid "" "Clears ID View from specified hosts or current members of specified " "hostgroups." msgstr "" -#: ipaserver/plugins/idviews.py:403 +#: ipaserver/plugins/idviews.py:405 #, python-format msgid "ID View cleared from %i host." msgstr "" -#: ipaserver/plugins/idviews.py:404 +#: ipaserver/plugins/idviews.py:406 #, python-format msgid "ID View cleared from %i hosts." msgstr "" -#: ipaserver/plugins/idviews.py:411 +#: ipaserver/plugins/idviews.py:413 msgid "Hosts to clear (any) ID View from." msgstr "" -#: ipaserver/plugins/idviews.py:416 +#: ipaserver/plugins/idviews.py:418 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:427 +#: ipaserver/plugins/idviews.py:429 msgid "Hosts that ID View was cleared from." msgstr "" -#: ipaserver/plugins/idviews.py:431 +#: ipaserver/plugins/idviews.py:433 msgid "Hosts or hostgroups that ID View could not be cleared from." msgstr "" -#: ipaserver/plugins/idviews.py:436 +#: ipaserver/plugins/idviews.py:438 msgid "Number of hosts that had a ID View was unset:" msgstr "" -#: ipaserver/plugins/idviews.py:472 +#: ipaserver/plugins/idviews.py:474 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:509 +#: ipaserver/plugins/idviews.py:511 msgid "IPA object" msgstr "" -#: ipaserver/plugins/idviews.py:510 +#: ipaserver/plugins/idviews.py:512 msgid "" "system IPA objects (e.g system groups, user private groups) cannot be " "overridden" msgstr "" -#: ipaserver/plugins/idviews.py:604 +#: ipaserver/plugins/idviews.py:606 #, python-format msgid "Anchor '%(anchor)s' could not be resolved." msgstr "" -#: ipaserver/plugins/idviews.py:651 +#: ipaserver/plugins/idviews.py:653 msgid "Anchor to override" msgstr "" -#: ipaserver/plugins/idviews.py:715 +#: ipaserver/plugins/idviews.py:717 msgid "Default Trust View cannot contain IPA users" msgstr "" -#: ipaserver/plugins/idviews.py:719 +#: ipaserver/plugins/idviews.py:721 msgid "Add a new ID override." msgstr "" -#: ipaserver/plugins/idviews.py:720 +#: ipaserver/plugins/idviews.py:722 #, python-format msgid "Added ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:735 +#: ipaserver/plugins/idviews.py:737 msgid "Delete an ID override." msgstr "" -#: ipaserver/plugins/idviews.py:736 +#: ipaserver/plugins/idviews.py:738 #, python-format msgid "Deleted ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:761 +#: ipaserver/plugins/idviews.py:763 msgid "Modify an ID override." msgstr "" -#: ipaserver/plugins/idviews.py:762 +#: ipaserver/plugins/idviews.py:764 #, python-format msgid "Modified an ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:769 +#: ipaserver/plugins/idviews.py:771 msgid "ID override" msgstr "" -#: ipaserver/plugins/idviews.py:770 +#: ipaserver/plugins/idviews.py:772 msgid "ID overrides cannot be renamed" msgstr "" -#: ipaserver/plugins/idviews.py:782 +#: ipaserver/plugins/idviews.py:784 msgid "Search for an ID override." msgstr "" -#: ipaserver/plugins/idviews.py:783 +#: ipaserver/plugins/idviews.py:785 #, python-format msgid "%(count)d ID override matched" msgid_plural "%(count)d ID overrides matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/idviews.py:795 +#: ipaserver/plugins/idviews.py:797 msgid "Display information about an ID override." msgstr "" -#: ipaserver/plugins/idviews.py:807 ipaserver/plugins/idviews.py:811 +#: ipaserver/plugins/idviews.py:809 ipaserver/plugins/idviews.py:813 msgid "User ID override" msgstr "" -#: ipaserver/plugins/idviews.py:808 ipaserver/plugins/idviews.py:810 +#: ipaserver/plugins/idviews.py:810 ipaserver/plugins/idviews.py:812 msgid "User ID overrides" msgstr "" -#: ipaserver/plugins/idviews.py:851 +#: ipaserver/plugins/idviews.py:853 msgid "User ID Number" msgstr "" -#: ipaserver/plugins/idviews.py:918 ipaserver/plugins/idviews.py:922 +#: ipaserver/plugins/idviews.py:920 ipaserver/plugins/idviews.py:924 msgid "Group ID override" msgstr "" -#: ipaserver/plugins/idviews.py:919 ipaserver/plugins/idviews.py:921 +#: ipaserver/plugins/idviews.py:921 ipaserver/plugins/idviews.py:923 msgid "Group ID overrides" msgstr "" -#: ipaserver/plugins/idviews.py:963 +#: ipaserver/plugins/idviews.py:965 msgid "Add one or more certificates to the idoverrideuser entry" msgstr "" -#: ipaserver/plugins/idviews.py:964 +#: ipaserver/plugins/idviews.py:966 #, python-format msgid "Added certificates to idoverrideuser \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:985 +#: ipaserver/plugins/idviews.py:987 msgid "Remove one or more certificates to the idoverrideuser entry" msgstr "" -#: ipaserver/plugins/idviews.py:986 +#: ipaserver/plugins/idviews.py:988 #, python-format msgid "Removed certificates from idoverrideuser \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1008 +#: ipaserver/plugins/idviews.py:1010 msgid "Add a new User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1009 +#: ipaserver/plugins/idviews.py:1011 #, python-format msgid "Added User ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1033 +#: ipaserver/plugins/idviews.py:1035 msgid "Delete an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1034 +#: ipaserver/plugins/idviews.py:1036 #, python-format msgid "Deleted User ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1039 +#: ipaserver/plugins/idviews.py:1041 msgid "Modify an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1040 +#: ipaserver/plugins/idviews.py:1042 #, python-format msgid "Modified an User ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1071 +#: ipaserver/plugins/idviews.py:1073 msgid "Search for an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1072 +#: ipaserver/plugins/idviews.py:1074 #, 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:1086 +#: ipaserver/plugins/idviews.py:1088 msgid "Display information about an User ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1098 +#: ipaserver/plugins/idviews.py:1100 msgid "Add a new Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1099 +#: ipaserver/plugins/idviews.py:1101 #, python-format msgid "Added Group ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1104 +#: ipaserver/plugins/idviews.py:1106 msgid "Delete an Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1105 +#: ipaserver/plugins/idviews.py:1107 #, python-format msgid "Deleted Group ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1110 +#: ipaserver/plugins/idviews.py:1112 msgid "Modify an Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1111 +#: ipaserver/plugins/idviews.py:1113 #, python-format msgid "Modified an Group ID override \"%(value)s\"" msgstr "" -#: ipaserver/plugins/idviews.py:1116 +#: ipaserver/plugins/idviews.py:1118 msgid "Search for an Group ID override." msgstr "" -#: ipaserver/plugins/idviews.py:1117 +#: ipaserver/plugins/idviews.py:1119 #, python-format msgid "%(count)d Group ID override matched" msgid_plural "%(count)d Group ID overrides matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/idviews.py:1123 +#: ipaserver/plugins/idviews.py:1125 msgid "Display information about an Group ID override." msgstr "" -#: ipaserver/plugins/internal.py:44 ipaserver/plugins/internal.py:53 +#: ipaserver/plugins/internal.py:45 ipaserver/plugins/internal.py:54 msgid "Name of object to export" msgstr "" -#: ipaserver/plugins/internal.py:47 ipaserver/plugins/internal.py:56 +#: ipaserver/plugins/internal.py:48 ipaserver/plugins/internal.py:57 msgid "Name of method to export" msgstr "" -#: ipaserver/plugins/internal.py:59 +#: ipaserver/plugins/internal.py:60 msgid "Name of command to export" msgstr "" -#: ipaserver/plugins/internal.py:64 +#: ipaserver/plugins/internal.py:65 msgid "Dict of JSON encoded IPA Objects" msgstr "" -#: ipaserver/plugins/internal.py:65 +#: ipaserver/plugins/internal.py:66 msgid "Dict of JSON encoded IPA Methods" msgstr "" -#: ipaserver/plugins/internal.py:66 +#: ipaserver/plugins/internal.py:67 msgid "Dict of JSON encoded IPA Commands" msgstr "" -#: ipaserver/plugins/internal.py:144 +#: ipaserver/plugins/internal.py:157 msgid "Your session has expired. Please re-login." msgstr "" -#: ipaserver/plugins/internal.py:148 ipaserver/plugins/internal.py:203 +#: ipaserver/plugins/internal.py:161 ipaserver/plugins/internal.py:219 msgid "Apply" msgstr "" -#: ipaserver/plugins/internal.py:149 +#: ipaserver/plugins/internal.py:162 msgid "Rebuild auto membership" msgstr "" -#: ipaserver/plugins/internal.py:150 +#: ipaserver/plugins/internal.py:163 msgid "Are you sure you want to rebuild auto membership?" msgstr "" -#: ipaserver/plugins/internal.py:152 +#: ipaserver/plugins/internal.py:165 msgid "Are you sure you want to proceed with the action?" msgstr "" -#: ipaserver/plugins/internal.py:153 +#: ipaserver/plugins/internal.py:166 #, python-brace-format msgid "Are you sure you want to delete ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:154 +#: ipaserver/plugins/internal.py:167 #, python-brace-format msgid "Are you sure you want to disable ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:155 +#: ipaserver/plugins/internal.py:168 #, python-brace-format msgid "Are you sure you want to enable ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:156 +#: ipaserver/plugins/internal.py:169 msgid "Actions" msgstr "" -#: ipaserver/plugins/internal.py:160 +#: ipaserver/plugins/internal.py:173 #, python-brace-format msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:161 +#: ipaserver/plugins/internal.py:174 #, python-brace-format msgid "Add RunAs Groups into ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:162 +#: ipaserver/plugins/internal.py:175 #, python-brace-format msgid "Add ${other_entity} Managing ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:163 +#: ipaserver/plugins/internal.py:176 #, python-brace-format msgid "Add ${other_entity} into ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:164 +#: ipaserver/plugins/internal.py:177 #, python-brace-format msgid "Add Allow ${other_entity} into ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:165 +#: ipaserver/plugins/internal.py:178 #, python-brace-format msgid "Add Deny ${other_entity} into ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:166 +#: ipaserver/plugins/internal.py:179 #, python-brace-format msgid "Add ${entity} ${primary_key} into ${other_entity}" msgstr "" -#: ipaserver/plugins/internal.py:168 +#: ipaserver/plugins/internal.py:181 #, python-brace-format msgid "${count} item(s) added" msgstr "" -#: ipaserver/plugins/internal.py:169 +#: ipaserver/plugins/internal.py:182 msgid "Direct Membership" msgstr "" -#: ipaserver/plugins/internal.py:170 +#: ipaserver/plugins/internal.py:183 #, python-brace-format msgid "Filter available ${other_entity}" msgstr "" -#: ipaserver/plugins/internal.py:171 +#: ipaserver/plugins/internal.py:184 msgid "Indirect Membership" msgstr "" -#: ipaserver/plugins/internal.py:172 +#: ipaserver/plugins/internal.py:185 msgid "No entries." msgstr "" -#: ipaserver/plugins/internal.py:173 +#: ipaserver/plugins/internal.py:186 #, python-brace-format msgid "Showing ${start} to ${end} of ${total} entries." msgstr "" -#: ipaserver/plugins/internal.py:175 +#: ipaserver/plugins/internal.py:188 #, python-brace-format msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:176 +#: ipaserver/plugins/internal.py:189 #, python-brace-format msgid "Remove RunAs Groups from ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:177 +#: ipaserver/plugins/internal.py:190 #, python-brace-format msgid "Remove ${other_entity} Managing ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:178 +#: ipaserver/plugins/internal.py:191 #, python-brace-format msgid "Remove ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:179 +#: ipaserver/plugins/internal.py:192 #, python-brace-format msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:180 +#: ipaserver/plugins/internal.py:193 #, python-brace-format msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:181 +#: ipaserver/plugins/internal.py:194 #, python-brace-format msgid "Remove ${entity} ${primary_key} from ${other_entity}" msgstr "" -#: ipaserver/plugins/internal.py:183 +#: ipaserver/plugins/internal.py:196 #, python-brace-format msgid "${count} item(s) removed" msgstr "" -#: ipaserver/plugins/internal.py:184 +#: ipaserver/plugins/internal.py:197 msgid "Show Results" msgstr "" -#: ipaserver/plugins/internal.py:187 +#: ipaserver/plugins/internal.py:200 +msgid "Authentication indicators" +msgstr "" + +#: ipaserver/plugins/internal.py:201 +msgid "Authentication indicator" +msgstr "" + +#: ipaserver/plugins/internal.py:202 msgid "" "<p>Implicit method (password) will be used if no method is chosen.</" "p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow " @@ -8808,24 +8968,28 @@ msgid "" "authentication options.</p>" msgstr "" -#: ipaserver/plugins/internal.py:188 ipaserver/plugins/internal.py:793 +#: ipaserver/plugins/internal.py:203 +msgid "Add Custom Authentication Indicator" +msgstr "" + +#: ipaserver/plugins/internal.py:204 ipaserver/plugins/internal.py:822 #: ipaserver/plugins/passwd.py:93 msgid "OTP" msgstr "" -#: ipaserver/plugins/internal.py:189 +#: ipaserver/plugins/internal.py:205 msgid "Two factor authentication (password + OTP)" msgstr "" -#: ipaserver/plugins/internal.py:191 +#: ipaserver/plugins/internal.py:207 msgid "RADIUS" msgstr "" -#: ipaserver/plugins/internal.py:192 +#: ipaserver/plugins/internal.py:208 msgid "Disable per-user override" msgstr "" -#: ipaserver/plugins/internal.py:193 +#: ipaserver/plugins/internal.py:209 msgid "" "<p>Per-user setting, overwrites the global setting if any option is checked." "</p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow " @@ -8836,396 +9000,404 @@ msgid "" "authentication options.</p>" msgstr "" -#: ipaserver/plugins/internal.py:196 ipaserver/plugins/internal.py:257 +#: ipaserver/plugins/internal.py:212 ipaserver/plugins/internal.py:275 msgid "About" msgstr "" -#: ipaserver/plugins/internal.py:197 +#: ipaserver/plugins/internal.py:213 msgid "Activate" msgstr "" -#: ipaserver/plugins/internal.py:198 +#: ipaserver/plugins/internal.py:214 msgid "Add" msgstr "" -#: ipaserver/plugins/internal.py:199 +#: ipaserver/plugins/internal.py:215 msgid "Add and Add Another" msgstr "" -#: ipaserver/plugins/internal.py:200 +#: ipaserver/plugins/internal.py:216 msgid "Add and Close" msgstr "" -#: ipaserver/plugins/internal.py:201 +#: ipaserver/plugins/internal.py:217 msgid "Add and Edit" msgstr "" -#: ipaserver/plugins/internal.py:202 +#: ipaserver/plugins/internal.py:218 msgid "Add Many" msgstr "" -#: ipaserver/plugins/internal.py:204 +#: ipaserver/plugins/internal.py:220 msgid "Back" msgstr "" -#: ipaserver/plugins/internal.py:205 +#: ipaserver/plugins/internal.py:221 msgid "Cancel" msgstr "" -#: ipaserver/plugins/internal.py:206 +#: ipaserver/plugins/internal.py:222 msgid "Close" msgstr "" -#: ipaserver/plugins/internal.py:207 ipaserver/plugins/internal.py:826 +#: ipaserver/plugins/internal.py:223 ipaserver/plugins/internal.py:855 msgid "Disable" msgstr "" -#: ipaserver/plugins/internal.py:208 +#: ipaserver/plugins/internal.py:224 ipaserver/plugins/internal.py:399 +msgid "Download" +msgstr "" + +#: ipaserver/plugins/internal.py:225 +msgid "Download certificate as PEM formatted file." +msgstr "" + +#: ipaserver/plugins/internal.py:226 msgid "Edit" msgstr "" -#: ipaserver/plugins/internal.py:209 ipaserver/plugins/internal.py:828 +#: ipaserver/plugins/internal.py:227 ipaserver/plugins/internal.py:857 msgid "Enable" msgstr "" -#: ipaserver/plugins/internal.py:211 +#: ipaserver/plugins/internal.py:229 msgid "Find" msgstr "" -#: ipaserver/plugins/internal.py:212 +#: ipaserver/plugins/internal.py:230 msgid "Get" msgstr "" -#: ipaserver/plugins/internal.py:213 +#: ipaserver/plugins/internal.py:231 msgid "Hide" msgstr "" -#: ipaserver/plugins/internal.py:214 +#: ipaserver/plugins/internal.py:232 msgid "Issue" msgstr "" -#: ipaserver/plugins/internal.py:215 +#: ipaserver/plugins/internal.py:233 msgid "OK" msgstr "" -#: ipaserver/plugins/internal.py:216 +#: ipaserver/plugins/internal.py:234 msgid "Refresh" msgstr "" -#: ipaserver/plugins/internal.py:217 +#: ipaserver/plugins/internal.py:235 msgid "Reload current settings from the server." msgstr "" -#: ipaserver/plugins/internal.py:218 +#: ipaserver/plugins/internal.py:236 msgid "Delete" msgstr "" -#: ipaserver/plugins/internal.py:219 +#: ipaserver/plugins/internal.py:237 msgid "Remove hold" msgstr "" -#: ipaserver/plugins/internal.py:220 +#: ipaserver/plugins/internal.py:238 msgid "Reset" msgstr "" -#: ipaserver/plugins/internal.py:221 +#: ipaserver/plugins/internal.py:239 msgid "Reset Password and Login" msgstr "" -#: ipaserver/plugins/internal.py:222 +#: ipaserver/plugins/internal.py:240 msgid "Restore" msgstr "" -#: ipaserver/plugins/internal.py:223 +#: ipaserver/plugins/internal.py:241 msgid "Retry" msgstr "" -#: ipaserver/plugins/internal.py:224 +#: ipaserver/plugins/internal.py:242 msgid "Revert" msgstr "" -#: ipaserver/plugins/internal.py:226 +#: ipaserver/plugins/internal.py:244 msgid "Revoke" msgstr "" -#: ipaserver/plugins/internal.py:227 +#: ipaserver/plugins/internal.py:245 msgid "Save" msgstr "" -#: ipaserver/plugins/internal.py:228 +#: ipaserver/plugins/internal.py:246 msgid "Set" msgstr "" -#: ipaserver/plugins/internal.py:229 +#: ipaserver/plugins/internal.py:247 msgid "Show" msgstr "" -#: ipaserver/plugins/internal.py:230 +#: ipaserver/plugins/internal.py:248 msgid "Stage" msgstr "" -#: ipaserver/plugins/internal.py:232 +#: ipaserver/plugins/internal.py:250 msgid "Update" msgstr "" -#: ipaserver/plugins/internal.py:233 +#: ipaserver/plugins/internal.py:251 msgid "View" msgstr "" -#: ipaserver/plugins/internal.py:236 +#: ipaserver/plugins/internal.py:254 msgid "Collapse All" msgstr "" -#: ipaserver/plugins/internal.py:237 +#: ipaserver/plugins/internal.py:255 msgid "Expand All" msgstr "" -#: ipaserver/plugins/internal.py:238 +#: ipaserver/plugins/internal.py:256 msgid "General" msgstr "" -#: ipaserver/plugins/internal.py:239 +#: ipaserver/plugins/internal.py:257 msgid "Identity Settings" msgstr "" -#: ipaserver/plugins/internal.py:240 +#: ipaserver/plugins/internal.py:258 #, python-brace-format msgid "${entity} ${primary_key} Settings" msgstr "" -#: ipaserver/plugins/internal.py:241 +#: ipaserver/plugins/internal.py:259 msgid "Back to Top" msgstr "" -#: ipaserver/plugins/internal.py:242 +#: ipaserver/plugins/internal.py:260 #, python-brace-format msgid "${entity} ${primary_key} updated" msgstr "" -#: ipaserver/plugins/internal.py:245 +#: ipaserver/plugins/internal.py:263 #, python-brace-format msgid "${entity} successfully added" msgstr "" -#: ipaserver/plugins/internal.py:246 +#: ipaserver/plugins/internal.py:264 msgid "Add custom value" msgstr "" -#: ipaserver/plugins/internal.py:247 +#: ipaserver/plugins/internal.py:265 #, python-brace-format msgid "Add ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:248 +#: ipaserver/plugins/internal.py:266 msgid "Available" msgstr "" -#: ipaserver/plugins/internal.py:249 +#: ipaserver/plugins/internal.py:267 msgid "Some operations failed." msgstr "" -#: ipaserver/plugins/internal.py:250 +#: ipaserver/plugins/internal.py:268 msgid "Operations Error" msgstr "" -#: ipaserver/plugins/internal.py:251 +#: ipaserver/plugins/internal.py:269 msgid "Confirmation" msgstr "" -#: ipaserver/plugins/internal.py:252 +#: ipaserver/plugins/internal.py:270 msgid "Custom value" msgstr "" -#: ipaserver/plugins/internal.py:253 +#: ipaserver/plugins/internal.py:271 msgid "This page has unsaved changes. Please save or revert." msgstr "" -#: ipaserver/plugins/internal.py:254 +#: ipaserver/plugins/internal.py:272 msgid "Unsaved Changes" msgstr "" -#: ipaserver/plugins/internal.py:255 +#: ipaserver/plugins/internal.py:273 #, python-brace-format msgid "Edit ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:256 +#: ipaserver/plugins/internal.py:274 msgid "Hide details" msgstr "" -#: ipaserver/plugins/internal.py:258 +#: ipaserver/plugins/internal.py:276 #, python-brace-format msgid "${product}, version: ${version}" msgstr "" -#: ipaserver/plugins/internal.py:259 +#: ipaserver/plugins/internal.py:277 msgid "Prospective" msgstr "" -#: ipaserver/plugins/internal.py:260 +#: ipaserver/plugins/internal.py:278 msgid "Redirection" msgstr "" -#: ipaserver/plugins/internal.py:261 +#: ipaserver/plugins/internal.py:279 msgid "Select entries to be removed." msgstr "" -#: ipaserver/plugins/internal.py:262 +#: ipaserver/plugins/internal.py:280 #, python-brace-format msgid "Remove ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:263 +#: ipaserver/plugins/internal.py:281 msgid "Result" msgstr "" -#: ipaserver/plugins/internal.py:264 +#: ipaserver/plugins/internal.py:282 msgid "Show details" msgstr "" -#: ipaserver/plugins/internal.py:265 +#: ipaserver/plugins/internal.py:283 msgid "Success" msgstr "" -#: ipaserver/plugins/internal.py:266 +#: ipaserver/plugins/internal.py:284 msgid "Validation error" msgstr "" -#: ipaserver/plugins/internal.py:267 +#: ipaserver/plugins/internal.py:285 msgid "Input form contains invalid or missing values." msgstr "" -#: ipaserver/plugins/internal.py:270 +#: ipaserver/plugins/internal.py:288 msgid "Please try the following options:" msgstr "" -#: ipaserver/plugins/internal.py:271 +#: ipaserver/plugins/internal.py:289 msgid "If the problem persists please contact the system administrator." msgstr "" -#: ipaserver/plugins/internal.py:272 +#: ipaserver/plugins/internal.py:290 msgid "Refresh the page." msgstr "" -#: ipaserver/plugins/internal.py:273 +#: ipaserver/plugins/internal.py:291 msgid "Reload the browser." msgstr "" -#: ipaserver/plugins/internal.py:274 +#: ipaserver/plugins/internal.py:292 msgid "Return to the main page and retry the operation" msgstr "" -#: ipaserver/plugins/internal.py:275 +#: ipaserver/plugins/internal.py:293 #, python-brace-format msgid "An error has occurred (${error})" msgstr "" -#: ipaserver/plugins/internal.py:279 +#: ipaserver/plugins/internal.py:297 msgid "HTTP Error" msgstr "" -#: ipaserver/plugins/internal.py:280 +#: ipaserver/plugins/internal.py:298 msgid "Internal Error" msgstr "" -#: ipaserver/plugins/internal.py:281 +#: ipaserver/plugins/internal.py:299 msgid "IPA Error" msgstr "" -#: ipaserver/plugins/internal.py:282 +#: ipaserver/plugins/internal.py:300 msgid "No response" msgstr "" -#: ipaserver/plugins/internal.py:283 +#: ipaserver/plugins/internal.py:301 msgid "Unknown Error" msgstr "" -#: ipaserver/plugins/internal.py:284 +#: ipaserver/plugins/internal.py:302 msgid "URL" msgstr "" -#: ipaserver/plugins/internal.py:287 +#: ipaserver/plugins/internal.py:305 #, python-brace-format msgid "${primary_key} is managed by:" msgstr "" -#: ipaserver/plugins/internal.py:288 +#: ipaserver/plugins/internal.py:306 #, python-brace-format msgid "${primary_key} members:" msgstr "" -#: ipaserver/plugins/internal.py:289 +#: ipaserver/plugins/internal.py:307 #, python-brace-format msgid "${primary_key} is a member of:" msgstr "" -#: ipaserver/plugins/internal.py:292 +#: ipaserver/plugins/internal.py:310 msgid "Settings" msgstr "" -#: ipaserver/plugins/internal.py:293 ipaserver/plugins/internal.py:818 +#: ipaserver/plugins/internal.py:311 ipaserver/plugins/internal.py:847 msgid "Search" msgstr "" -#: ipaserver/plugins/internal.py:295 +#: ipaserver/plugins/internal.py:313 msgid "False" msgstr "" -#: ipaserver/plugins/internal.py:297 +#: ipaserver/plugins/internal.py:315 #, python-brace-format msgid "Allow ${other_entity} to create keytab of ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:298 +#: ipaserver/plugins/internal.py:316 #, python-brace-format msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:299 +#: ipaserver/plugins/internal.py:317 msgid "Allowed to create keytab" msgstr "" -#: ipaserver/plugins/internal.py:300 +#: ipaserver/plugins/internal.py:318 msgid "Allowed to retrieve keytab" msgstr "" -#: ipaserver/plugins/internal.py:301 +#: ipaserver/plugins/internal.py:319 #, python-brace-format msgid "Disallow ${other_entity} to create keytab of ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:302 +#: ipaserver/plugins/internal.py:320 #, python-brace-format msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:305 +#: ipaserver/plugins/internal.py:323 msgid "Inherited from server configuration" msgstr "" -#: ipaserver/plugins/internal.py:306 +#: ipaserver/plugins/internal.py:324 msgid "MS-PAC" msgstr "" -#: ipaserver/plugins/internal.py:307 +#: ipaserver/plugins/internal.py:325 msgid "Override inherited settings" msgstr "" -#: ipaserver/plugins/internal.py:308 +#: ipaserver/plugins/internal.py:326 msgid "PAD" msgstr "" -#: ipaserver/plugins/internal.py:311 +#: ipaserver/plugins/internal.py:329 msgid "" "<i class=\"fa fa-info-circle\"></i> To login with <strong>username and " "password</strong>, enter them in the corresponding fields, then click Login." msgstr "" -#: ipaserver/plugins/internal.py:312 +#: ipaserver/plugins/internal.py:330 msgid "Logged In As" msgstr "" -#: ipaserver/plugins/internal.py:313 +#: ipaserver/plugins/internal.py:331 #, python-brace-format msgid "" "<i class=\"fa fa-info-circle\"></i> To login with <strong>Kerberos</strong>, " @@ -9234,343 +9406,345 @@ msgid "" "browser correctly, then click Login." msgstr "" -#: ipaserver/plugins/internal.py:314 +#: ipaserver/plugins/internal.py:332 msgid "Login" msgstr "" -#: ipaserver/plugins/internal.py:315 +#: ipaserver/plugins/internal.py:333 msgid "Logout" msgstr "" -#: ipaserver/plugins/internal.py:316 +#: ipaserver/plugins/internal.py:334 msgid "Logout error" msgstr "" -#: ipaserver/plugins/internal.py:318 +#: ipaserver/plugins/internal.py:336 msgid "Sync OTP Token" msgstr "" -#: ipaserver/plugins/internal.py:319 +#: ipaserver/plugins/internal.py:337 msgid "Username" msgstr "" -#: ipaserver/plugins/internal.py:322 +#: ipaserver/plugins/internal.py:340 msgid "number of passwords" msgstr "" -#: ipaserver/plugins/internal.py:323 +#: ipaserver/plugins/internal.py:341 msgid "seconds" msgstr "" -#: ipaserver/plugins/internal.py:327 ipaserver/plugins/internal.py:332 -#: ipaserver/plugins/internal.py:620 +#: ipaserver/plugins/internal.py:345 ipaserver/plugins/internal.py:350 +#: ipaserver/plugins/internal.py:647 msgid "Attribute" msgstr "" -#: ipaserver/plugins/internal.py:330 +#: ipaserver/plugins/internal.py:348 #, python-brace-format msgid "Add Condition into ${pkey}" msgstr "" -#: ipaserver/plugins/internal.py:331 +#: ipaserver/plugins/internal.py:349 msgid "Add Rule" msgstr "" -#: ipaserver/plugins/internal.py:333 +#: ipaserver/plugins/internal.py:351 msgid "Default host group" msgstr "" -#: ipaserver/plugins/internal.py:334 +#: ipaserver/plugins/internal.py:352 msgid "Default user group" msgstr "" -#: ipaserver/plugins/internal.py:335 +#: ipaserver/plugins/internal.py:353 msgid "Exclusive" msgstr "" -#: ipaserver/plugins/internal.py:336 +#: ipaserver/plugins/internal.py:354 msgid "Expression" msgstr "" -#: ipaserver/plugins/internal.py:337 +#: ipaserver/plugins/internal.py:355 msgid "Host group rule" msgstr "" -#: ipaserver/plugins/internal.py:338 +#: ipaserver/plugins/internal.py:356 msgid "Host group rules" msgstr "" -#: ipaserver/plugins/internal.py:339 +#: ipaserver/plugins/internal.py:357 msgid "Inclusive" msgstr "" -#: ipaserver/plugins/internal.py:340 +#: ipaserver/plugins/internal.py:358 msgid "User group rule" msgstr "" -#: ipaserver/plugins/internal.py:341 +#: ipaserver/plugins/internal.py:359 msgid "User group rules" msgstr "" -#: ipaserver/plugins/internal.py:346 +#: ipaserver/plugins/internal.py:364 msgid "Automount Location Settings" msgstr "" -#: ipaserver/plugins/internal.py:349 +#: ipaserver/plugins/internal.py:367 msgid "Map Type" msgstr "" -#: ipaserver/plugins/internal.py:350 +#: ipaserver/plugins/internal.py:368 msgid "Direct" msgstr "" -#: ipaserver/plugins/internal.py:351 +#: ipaserver/plugins/internal.py:369 msgid "Indirect" msgstr "" -#: ipaserver/plugins/internal.py:354 +#: ipaserver/plugins/internal.py:372 msgid "All" msgstr "" -#: ipaserver/plugins/internal.py:355 +#: ipaserver/plugins/internal.py:373 msgid "Any CA" msgstr "" -#: ipaserver/plugins/internal.py:356 ipaserver/plugins/internal.py:499 -#: ipaserver/plugins/internal.py:592 ipaserver/plugins/internal.py:662 -#: ipaserver/plugins/internal.py:724 +#: ipaserver/plugins/internal.py:374 ipaserver/plugins/internal.py:526 +#: ipaserver/plugins/internal.py:619 ipaserver/plugins/internal.py:689 +#: ipaserver/plugins/internal.py:752 msgid "Any Host" msgstr "" -#: ipaserver/plugins/internal.py:357 ipaserver/plugins/internal.py:500 +#: ipaserver/plugins/internal.py:375 ipaserver/plugins/internal.py:527 msgid "Any Service" msgstr "" -#: ipaserver/plugins/internal.py:358 +#: ipaserver/plugins/internal.py:376 msgid "Any Profile" msgstr "" -#: ipaserver/plugins/internal.py:359 ipaserver/plugins/internal.py:501 -#: ipaserver/plugins/internal.py:593 ipaserver/plugins/internal.py:663 -#: ipaserver/plugins/internal.py:725 +#: ipaserver/plugins/internal.py:377 ipaserver/plugins/internal.py:528 +#: ipaserver/plugins/internal.py:620 ipaserver/plugins/internal.py:690 +#: ipaserver/plugins/internal.py:753 msgid "Anyone" msgstr "" -#: ipaserver/plugins/internal.py:360 ipaserver/plugins/internal.py:503 -#: ipaserver/plugins/internal.py:730 +#: ipaserver/plugins/internal.py:378 ipaserver/plugins/internal.py:530 +#: ipaserver/plugins/internal.py:758 msgid "Rule status" msgstr "" -#: ipaserver/plugins/internal.py:361 +#: ipaserver/plugins/internal.py:379 msgid "If no CAs are specified, requests to the default CA are allowed." msgstr "" -#: ipaserver/plugins/internal.py:363 +#: ipaserver/plugins/internal.py:381 msgid "Specified CAs" msgstr "" -#: ipaserver/plugins/internal.py:364 ipaserver/plugins/internal.py:505 -#: ipaserver/plugins/internal.py:599 ipaserver/plugins/internal.py:665 -#: ipaserver/plugins/internal.py:737 +#: ipaserver/plugins/internal.py:382 ipaserver/plugins/internal.py:532 +#: ipaserver/plugins/internal.py:626 ipaserver/plugins/internal.py:692 +#: ipaserver/plugins/internal.py:765 msgid "Specified Hosts and Groups" msgstr "" -#: ipaserver/plugins/internal.py:365 +#: ipaserver/plugins/internal.py:383 msgid "Specified Profiles" msgstr "" -#: ipaserver/plugins/internal.py:366 ipaserver/plugins/internal.py:506 +#: ipaserver/plugins/internal.py:384 ipaserver/plugins/internal.py:533 msgid "Specified Services and Groups" msgstr "" -#: ipaserver/plugins/internal.py:367 ipaserver/plugins/internal.py:507 -#: ipaserver/plugins/internal.py:600 ipaserver/plugins/internal.py:666 -#: ipaserver/plugins/internal.py:738 +#: ipaserver/plugins/internal.py:385 ipaserver/plugins/internal.py:534 +#: ipaserver/plugins/internal.py:627 ipaserver/plugins/internal.py:693 +#: ipaserver/plugins/internal.py:766 msgid "Specified Users and Groups" msgstr "" -#: ipaserver/plugins/internal.py:368 +#: ipaserver/plugins/internal.py:386 msgid "Permitted to have certificates issued" msgstr "" -#: ipaserver/plugins/internal.py:371 +#: ipaserver/plugins/internal.py:389 msgid "AA Compromise" msgstr "" -#: ipaserver/plugins/internal.py:372 +#: ipaserver/plugins/internal.py:390 msgid "Add principal" msgstr "" -#: ipaserver/plugins/internal.py:373 +#: ipaserver/plugins/internal.py:391 msgid "Affiliation Changed" msgstr "" -#: ipaserver/plugins/internal.py:375 +#: ipaserver/plugins/internal.py:393 msgid "CA Compromise" msgstr "" -#: ipaserver/plugins/internal.py:377 ipaserver/plugins/internal.py:838 +#: ipaserver/plugins/internal.py:395 ipaserver/plugins/internal.py:867 msgid "Certificates" msgstr "" -#: ipaserver/plugins/internal.py:378 +#: ipaserver/plugins/internal.py:396 msgid "Certificate Hold" msgstr "" -#: ipaserver/plugins/internal.py:379 +#: ipaserver/plugins/internal.py:397 msgid "Cessation of Operation" msgstr "" -#: ipaserver/plugins/internal.py:380 +#: ipaserver/plugins/internal.py:398 msgid "Common Name" msgstr "" -#: ipaserver/plugins/internal.py:381 -msgid "Download" +#: ipaserver/plugins/internal.py:400 +msgid "the certificate with serial number " msgstr "" -#: ipaserver/plugins/internal.py:382 +#: ipaserver/plugins/internal.py:401 msgid "Expires On" msgstr "" -#: ipaserver/plugins/internal.py:383 +#: ipaserver/plugins/internal.py:402 msgid "Issued on from" msgstr "" -#: ipaserver/plugins/internal.py:384 +#: ipaserver/plugins/internal.py:403 msgid "Issued on to" msgstr "" -#: ipaserver/plugins/internal.py:385 +#: ipaserver/plugins/internal.py:404 msgid "Maximum serial number" msgstr "" -#: ipaserver/plugins/internal.py:386 +#: ipaserver/plugins/internal.py:405 msgid "Minimum serial number" msgstr "" -#: ipaserver/plugins/internal.py:388 +#: ipaserver/plugins/internal.py:407 msgid "Revoked on from" msgstr "" -#: ipaserver/plugins/internal.py:389 +#: ipaserver/plugins/internal.py:408 msgid "Revoked on to" msgstr "" -#: ipaserver/plugins/internal.py:391 +#: ipaserver/plugins/internal.py:410 msgid "Valid not after from" msgstr "" -#: ipaserver/plugins/internal.py:392 +#: ipaserver/plugins/internal.py:411 msgid "Valid not after to" msgstr "" -#: ipaserver/plugins/internal.py:393 +#: ipaserver/plugins/internal.py:412 msgid "Valid not before from" msgstr "" -#: ipaserver/plugins/internal.py:394 +#: ipaserver/plugins/internal.py:413 msgid "Valid not before to" msgstr "" -#: ipaserver/plugins/internal.py:395 +#: ipaserver/plugins/internal.py:414 msgid "Fingerprints" msgstr "" -#: ipaserver/plugins/internal.py:396 +#: ipaserver/plugins/internal.py:415 msgid "Get Certificate" msgstr "" -#: ipaserver/plugins/internal.py:397 +#: ipaserver/plugins/internal.py:416 msgid "Certificate Hold Removed" msgstr "" -#: ipaserver/plugins/internal.py:398 +#: ipaserver/plugins/internal.py:417 #, python-brace-format msgid "Issue New Certificate for ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:399 +#: ipaserver/plugins/internal.py:418 msgid "Issue New Certificate" msgstr "" -#: ipaserver/plugins/internal.py:400 +#: ipaserver/plugins/internal.py:419 msgid "Issued By" msgstr "" -#: ipaserver/plugins/internal.py:401 +#: ipaserver/plugins/internal.py:420 msgid "Issued On" msgstr "" -#: ipaserver/plugins/internal.py:402 +#: ipaserver/plugins/internal.py:421 msgid "Issued To" msgstr "" -#: ipaserver/plugins/internal.py:403 +#: ipaserver/plugins/internal.py:422 msgid "Key Compromise" msgstr "" -#: ipaserver/plugins/internal.py:404 +#: ipaserver/plugins/internal.py:423 msgid "MD5 Fingerprint" msgstr "" -#: ipaserver/plugins/internal.py:405 +#: ipaserver/plugins/internal.py:424 msgid "No Valid Certificate" msgstr "" -#: ipaserver/plugins/internal.py:406 +#: ipaserver/plugins/internal.py:425 msgid "New Certificate" msgstr "" -#: ipaserver/plugins/internal.py:407 +#: ipaserver/plugins/internal.py:426 +msgid "Certificate in base64 or PEM format" +msgstr "" + +#: ipaserver/plugins/internal.py:427 msgid "Note" msgstr "" -#: ipaserver/plugins/internal.py:408 +#: ipaserver/plugins/internal.py:428 msgid "Organization" msgstr "" -#: ipaserver/plugins/internal.py:409 +#: ipaserver/plugins/internal.py:429 msgid "Organizational Unit" msgstr "" -#: ipaserver/plugins/internal.py:410 +#: ipaserver/plugins/internal.py:430 #, python-brace-format msgid "${count} certificate(s) present" msgstr "" -#: ipaserver/plugins/internal.py:411 +#: ipaserver/plugins/internal.py:431 msgid "Privilege Withdrawn" msgstr "" -#: ipaserver/plugins/internal.py:412 +#: ipaserver/plugins/internal.py:432 msgid "Reason for Revocation" msgstr "" -#: ipaserver/plugins/internal.py:413 +#: ipaserver/plugins/internal.py:433 msgid "Remove Hold" msgstr "" -#: ipaserver/plugins/internal.py:414 +#: ipaserver/plugins/internal.py:434 #, python-brace-format msgid "Remove Certificate Hold for ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:415 +#: ipaserver/plugins/internal.py:435 msgid "Remove Certificate Hold" msgstr "" -#: ipaserver/plugins/internal.py:416 -msgid "" -"To confirm your intention to remove the certificate hold, click the \"Remove " -"hold\" button." +#: ipaserver/plugins/internal.py:436 +msgid "Do you want to remove the certificate hold?" msgstr "" -#: ipaserver/plugins/internal.py:417 +#: ipaserver/plugins/internal.py:437 msgid "Remove from CRL" msgstr "" -#: ipaserver/plugins/internal.py:418 +#: ipaserver/plugins/internal.py:438 #, python-brace-format msgid "" "<ol> <li>Create a certificate database or use an existing one. To create a " @@ -9583,1268 +9757,1298 @@ msgid "" "li> </ol>" msgstr "" -#: ipaserver/plugins/internal.py:419 +#: ipaserver/plugins/internal.py:439 #, python-brace-format msgid " -8 '${cn}'" msgstr "" -#: ipaserver/plugins/internal.py:420 +#: ipaserver/plugins/internal.py:440 msgid "Certificate requested" msgstr "" -#: ipaserver/plugins/internal.py:422 +#: ipaserver/plugins/internal.py:442 #, python-brace-format msgid "Revoke Certificate for ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:423 +#: ipaserver/plugins/internal.py:443 msgid "Revoke Certificate" msgstr "" -#: ipaserver/plugins/internal.py:424 +#: ipaserver/plugins/internal.py:444 msgid "" -"To confirm your intention to revoke this certificate, select a reason from " -"the pull-down list, and click the \"Revoke\" button." +"Do you want to revoke this certificate? Select a reason from the pull-down " +"list." msgstr "" -#: ipaserver/plugins/internal.py:425 +#: ipaserver/plugins/internal.py:445 msgid "Certificate Revoked" msgstr "" -#: ipaserver/plugins/internal.py:428 +#: ipaserver/plugins/internal.py:446 +msgid "REVOKED" +msgstr "" + +#: ipaserver/plugins/internal.py:449 msgid "SHA1 Fingerprint" msgstr "" -#: ipaserver/plugins/internal.py:430 +#: ipaserver/plugins/internal.py:450 +msgid "SHA256 Fingerprint" +msgstr "" + +#: ipaserver/plugins/internal.py:452 msgid "Superseded" msgstr "" -#: ipaserver/plugins/internal.py:431 +#: ipaserver/plugins/internal.py:453 msgid "Unspecified" msgstr "" -#: ipaserver/plugins/internal.py:432 +#: ipaserver/plugins/internal.py:454 msgid "Valid Certificate Present" msgstr "" -#: ipaserver/plugins/internal.py:433 +#: ipaserver/plugins/internal.py:455 +msgid "Valid from" +msgstr "" + +#: ipaserver/plugins/internal.py:456 +msgid "Valid to" +msgstr "" + +#: ipaserver/plugins/internal.py:457 msgid "Validity" msgstr "" -#: ipaserver/plugins/internal.py:434 +#: ipaserver/plugins/internal.py:458 #, python-brace-format msgid "Certificate for ${entity} ${primary_key}" msgstr "" -#: ipaserver/plugins/internal.py:435 +#: ipaserver/plugins/internal.py:459 msgid "View Certificate" msgstr "" -#: ipaserver/plugins/internal.py:438 +#: ipaserver/plugins/internal.py:462 msgid "Group Options" msgstr "" -#: ipaserver/plugins/internal.py:439 +#: ipaserver/plugins/internal.py:463 msgid "Search Options" msgstr "" -#: ipaserver/plugins/internal.py:440 +#: ipaserver/plugins/internal.py:464 msgid "SELinux Options" msgstr "" -#: ipaserver/plugins/internal.py:441 +#: ipaserver/plugins/internal.py:465 msgid "Service Options" msgstr "" -#: ipaserver/plugins/internal.py:442 +#: ipaserver/plugins/internal.py:466 msgid "User Options" msgstr "" -#: ipaserver/plugins/internal.py:447 +#: ipaserver/plugins/internal.py:471 msgid "Forward first" msgstr "" -#: ipaserver/plugins/internal.py:448 +#: ipaserver/plugins/internal.py:472 msgid "Forwarding disabled" msgstr "" -#: ipaserver/plugins/internal.py:449 +#: ipaserver/plugins/internal.py:473 msgid "Forward only" msgstr "" -#: ipaserver/plugins/internal.py:450 ipaserver/plugins/internal.py:733 -#: ipaserver/plugins/internal.py:763 +#: ipaserver/plugins/internal.py:474 ipaserver/plugins/internal.py:761 +#: ipaserver/plugins/internal.py:792 msgid "Options" msgstr "" -#: ipaserver/plugins/internal.py:454 +#: ipaserver/plugins/internal.py:475 +msgid "Update System DNS Records" +msgstr "" + +#: ipaserver/plugins/internal.py:476 +msgid "Do you want to update system DNS records?" +msgstr "" + +#: ipaserver/plugins/internal.py:477 +msgid "System DNS records updated" +msgstr "" + +#: ipaserver/plugins/internal.py:481 msgid "DNS record was deleted because it contained no data." msgstr "" -#: ipaserver/plugins/internal.py:455 +#: ipaserver/plugins/internal.py:482 msgid "Other Record Types" msgstr "" -#: ipaserver/plugins/internal.py:456 +#: ipaserver/plugins/internal.py:483 msgid "Address not valid, can't redirect" msgstr "" -#: ipaserver/plugins/internal.py:457 +#: ipaserver/plugins/internal.py:484 msgid "Create dns record" msgstr "" -#: ipaserver/plugins/internal.py:458 +#: ipaserver/plugins/internal.py:485 msgid "Creating record." msgstr "" -#: ipaserver/plugins/internal.py:459 +#: ipaserver/plugins/internal.py:486 msgid "Record creation failed." msgstr "" -#: ipaserver/plugins/internal.py:460 +#: ipaserver/plugins/internal.py:487 msgid "Checking if record exists." msgstr "" -#: ipaserver/plugins/internal.py:461 +#: ipaserver/plugins/internal.py:488 msgid "Record not found." msgstr "" -#: ipaserver/plugins/internal.py:462 +#: ipaserver/plugins/internal.py:489 msgid "Redirection to PTR record" msgstr "" -#: ipaserver/plugins/internal.py:463 +#: ipaserver/plugins/internal.py:490 #, python-brace-format msgid "Zone found: ${zone}" msgstr "" -#: ipaserver/plugins/internal.py:464 +#: ipaserver/plugins/internal.py:491 msgid "Target reverse zone not found." msgstr "" -#: ipaserver/plugins/internal.py:465 +#: ipaserver/plugins/internal.py:492 msgid "Fetching DNS zones." msgstr "" -#: ipaserver/plugins/internal.py:466 +#: ipaserver/plugins/internal.py:493 msgid "An error occurred while fetching dns zones." msgstr "" -#: ipaserver/plugins/internal.py:467 +#: ipaserver/plugins/internal.py:494 msgid "You will be redirected to DNS Zone." msgstr "" -#: ipaserver/plugins/internal.py:468 +#: ipaserver/plugins/internal.py:495 msgid "Standard Record Types" msgstr "" -#: ipaserver/plugins/internal.py:469 +#: ipaserver/plugins/internal.py:496 msgid "Records for DNS Zone" msgstr "" -#: ipaserver/plugins/internal.py:470 +#: ipaserver/plugins/internal.py:497 msgid "Record Type" msgstr "" -#: ipaserver/plugins/internal.py:473 +#: ipaserver/plugins/internal.py:500 msgid "DNS Zone Settings" msgstr "" -#: ipaserver/plugins/internal.py:474 +#: ipaserver/plugins/internal.py:501 msgid "Add Permission" msgstr "" -#: ipaserver/plugins/internal.py:475 +#: ipaserver/plugins/internal.py:502 #, python-brace-format msgid "Are you sure you want to add permission for DNS Zone ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:476 +#: ipaserver/plugins/internal.py:503 msgid "Remove Permission" msgstr "" -#: ipaserver/plugins/internal.py:477 +#: ipaserver/plugins/internal.py:504 #, python-brace-format msgid "Are you sure you want to remove permission for DNS Zone ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:478 +#: ipaserver/plugins/internal.py:505 msgid "Skip DNS check" msgstr "" -#: ipaserver/plugins/internal.py:479 +#: ipaserver/plugins/internal.py:506 msgid "Skip overlap check" msgstr "" -#: ipaserver/plugins/internal.py:480 +#: ipaserver/plugins/internal.py:507 msgid "Do you want to check if new authoritative nameserver address is in DNS" msgstr "" -#: ipaserver/plugins/internal.py:481 +#: ipaserver/plugins/internal.py:508 msgid "Authoritative nameserver change" msgstr "" -#: ipaserver/plugins/internal.py:486 +#: ipaserver/plugins/internal.py:513 msgid "Level" msgstr "" -#: ipaserver/plugins/internal.py:487 +#: ipaserver/plugins/internal.py:514 msgid "Set Domain Level" msgstr "" -#: ipaserver/plugins/internal.py:490 +#: ipaserver/plugins/internal.py:517 msgid "Group Settings" msgstr "" -#: ipaserver/plugins/internal.py:491 ipaserver/plugins/internal.py:594 -#: ipaserver/plugins/internal.py:728 +#: ipaserver/plugins/internal.py:518 ipaserver/plugins/internal.py:621 +#: ipaserver/plugins/internal.py:756 msgid "External" msgstr "" -#: ipaserver/plugins/internal.py:492 +#: ipaserver/plugins/internal.py:519 msgid "Change to external group" msgstr "" -#: ipaserver/plugins/internal.py:493 +#: ipaserver/plugins/internal.py:520 msgid "Change to POSIX group" msgstr "" -#: ipaserver/plugins/internal.py:494 +#: ipaserver/plugins/internal.py:521 msgid "Normal" msgstr "" -#: ipaserver/plugins/internal.py:495 +#: ipaserver/plugins/internal.py:522 msgid "POSIX" msgstr "" -#: ipaserver/plugins/internal.py:496 +#: ipaserver/plugins/internal.py:523 msgid "Group Type" msgstr "" -#: ipaserver/plugins/internal.py:502 +#: ipaserver/plugins/internal.py:529 msgid "Accessing" msgstr "" -#: ipaserver/plugins/internal.py:504 +#: ipaserver/plugins/internal.py:531 msgid "Via Service" msgstr "" -#: ipaserver/plugins/internal.py:508 ipaserver/plugins/internal.py:739 +#: ipaserver/plugins/internal.py:535 ipaserver/plugins/internal.py:767 msgid "Who" msgstr "" -#: ipaserver/plugins/internal.py:516 +#: ipaserver/plugins/internal.py:543 msgid "Access Denied" msgstr "" -#: ipaserver/plugins/internal.py:517 +#: ipaserver/plugins/internal.py:544 msgid "Access Granted" msgstr "" -#: ipaserver/plugins/internal.py:518 +#: ipaserver/plugins/internal.py:545 msgid "Include Disabled" msgstr "" -#: ipaserver/plugins/internal.py:519 +#: ipaserver/plugins/internal.py:546 msgid "Include Enabled" msgstr "" -#: ipaserver/plugins/internal.py:520 +#: ipaserver/plugins/internal.py:547 msgid "HBAC Test" msgstr "" -#: ipaserver/plugins/internal.py:521 +#: ipaserver/plugins/internal.py:548 msgid "Matched" msgstr "" -#: ipaserver/plugins/internal.py:522 +#: ipaserver/plugins/internal.py:549 msgid "Missing values: " msgstr "" -#: ipaserver/plugins/internal.py:523 +#: ipaserver/plugins/internal.py:550 msgid "New Test" msgstr "" -#: ipaserver/plugins/internal.py:524 +#: ipaserver/plugins/internal.py:551 msgid "Rules" msgstr "" -#: ipaserver/plugins/internal.py:525 +#: ipaserver/plugins/internal.py:552 msgid "Run Test" msgstr "" -#: ipaserver/plugins/internal.py:526 +#: ipaserver/plugins/internal.py:553 #, python-brace-format msgid "Specify external ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:527 +#: ipaserver/plugins/internal.py:554 msgid "Unmatched" msgstr "" -#: ipaserver/plugins/internal.py:530 +#: ipaserver/plugins/internal.py:557 msgid "Host Certificate" msgstr "" -#: ipaserver/plugins/internal.py:531 ipaserver/plugins/internal.py:680 +#: ipaserver/plugins/internal.py:558 ipaserver/plugins/internal.py:708 msgid "Host Name" msgstr "" -#: ipaserver/plugins/internal.py:532 ipaserver/plugins/internal.py:678 +#: ipaserver/plugins/internal.py:559 ipaserver/plugins/internal.py:706 msgid "Delete Key, Unprovision" msgstr "" -#: ipaserver/plugins/internal.py:533 +#: ipaserver/plugins/internal.py:560 msgid "Host Settings" msgstr "" -#: ipaserver/plugins/internal.py:534 +#: ipaserver/plugins/internal.py:561 msgid "Enrolled" msgstr "" -#: ipaserver/plugins/internal.py:535 +#: ipaserver/plugins/internal.py:562 msgid "Enrollment" msgstr "" -#: ipaserver/plugins/internal.py:536 +#: ipaserver/plugins/internal.py:563 msgid "Fully Qualified Host Name" msgstr "" -#: ipaserver/plugins/internal.py:537 +#: ipaserver/plugins/internal.py:564 msgid "Generate OTP" msgstr "" -#: ipaserver/plugins/internal.py:538 +#: ipaserver/plugins/internal.py:565 msgid "Generated OTP" msgstr "" -#: ipaserver/plugins/internal.py:539 +#: ipaserver/plugins/internal.py:566 msgid "Kerberos Key" msgstr "" -#: ipaserver/plugins/internal.py:540 ipaserver/plugins/internal.py:681 +#: ipaserver/plugins/internal.py:567 ipaserver/plugins/internal.py:709 msgid "Kerberos Key Not Present" msgstr "" -#: ipaserver/plugins/internal.py:541 +#: ipaserver/plugins/internal.py:568 msgid "Kerberos Key Present, Host Provisioned" msgstr "" -#: ipaserver/plugins/internal.py:542 ipaserver/plugins/internal.py:795 +#: ipaserver/plugins/internal.py:569 ipaserver/plugins/internal.py:824 msgid "One-Time-Password" msgstr "" -#: ipaserver/plugins/internal.py:543 +#: ipaserver/plugins/internal.py:570 msgid "One-Time-Password Not Present" msgstr "" -#: ipaserver/plugins/internal.py:544 +#: ipaserver/plugins/internal.py:571 msgid "One-Time-Password Present" msgstr "" -#: ipaserver/plugins/internal.py:545 +#: ipaserver/plugins/internal.py:572 msgid "Reset OTP" msgstr "" -#: ipaserver/plugins/internal.py:546 +#: ipaserver/plugins/internal.py:573 msgid "Reset One-Time-Password" msgstr "" -#: ipaserver/plugins/internal.py:547 +#: ipaserver/plugins/internal.py:574 msgid "Set OTP" msgstr "" -#: ipaserver/plugins/internal.py:548 +#: ipaserver/plugins/internal.py:575 msgid "OTP set" msgstr "" -#: ipaserver/plugins/internal.py:549 +#: ipaserver/plugins/internal.py:576 msgid "Set One-Time-Password" msgstr "" -#: ipaserver/plugins/internal.py:551 ipaserver/plugins/internal.py:685 +#: ipaserver/plugins/internal.py:578 ipaserver/plugins/internal.py:713 msgid "Unprovision" msgstr "" -#: ipaserver/plugins/internal.py:552 +#: ipaserver/plugins/internal.py:579 msgid "Are you sure you want to unprovision this host?" msgstr "" -#: ipaserver/plugins/internal.py:553 ipaserver/plugins/internal.py:687 +#: ipaserver/plugins/internal.py:580 ipaserver/plugins/internal.py:715 #, python-brace-format msgid "Unprovisioning ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:554 +#: ipaserver/plugins/internal.py:581 msgid "Host unprovisioned" msgstr "" -#: ipaserver/plugins/internal.py:557 +#: ipaserver/plugins/internal.py:584 msgid "Host Group Settings" msgstr "" -#: ipaserver/plugins/internal.py:560 +#: ipaserver/plugins/internal.py:587 msgid "User to override" msgstr "" -#: ipaserver/plugins/internal.py:561 +#: ipaserver/plugins/internal.py:588 msgid "" "Enter trusted or IPA user login. Note: search doesn't list users from " "trusted domains." msgstr "" -#: ipaserver/plugins/internal.py:562 +#: ipaserver/plugins/internal.py:589 msgid "Enter trusted user login." msgstr "" -#: ipaserver/plugins/internal.py:565 +#: ipaserver/plugins/internal.py:592 msgid "Group to override" msgstr "" -#: ipaserver/plugins/internal.py:566 +#: ipaserver/plugins/internal.py:593 msgid "" "Enter trusted or IPA group name. Note: search doesn't list groups from " "trusted domains." msgstr "" -#: ipaserver/plugins/internal.py:567 +#: ipaserver/plugins/internal.py:594 msgid "Enter trusted group name." msgstr "" -#: ipaserver/plugins/internal.py:570 +#: ipaserver/plugins/internal.py:597 #, python-brace-format msgid "${primary_key} applies to:" msgstr "" -#: ipaserver/plugins/internal.py:571 ipaserver/plugins/internal.py:572 +#: ipaserver/plugins/internal.py:598 ipaserver/plugins/internal.py:599 msgid "Applied to hosts" msgstr "" -#: ipaserver/plugins/internal.py:573 +#: ipaserver/plugins/internal.py:600 msgid "Apply to host groups" msgstr "" -#: ipaserver/plugins/internal.py:574 +#: ipaserver/plugins/internal.py:601 #, python-brace-format msgid "Apply ID View ${primary_key} on hosts of ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:575 +#: ipaserver/plugins/internal.py:602 msgid "Apply to hosts" msgstr "" -#: ipaserver/plugins/internal.py:576 +#: ipaserver/plugins/internal.py:603 #, python-brace-format msgid "Apply ID view ${primary_key} on ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:578 +#: ipaserver/plugins/internal.py:605 #, python-brace-format msgid "${primary_key} overrides:" msgstr "" -#: ipaserver/plugins/internal.py:579 +#: ipaserver/plugins/internal.py:606 msgid "Un-apply from host groups" msgstr "" -#: ipaserver/plugins/internal.py:580 +#: ipaserver/plugins/internal.py:607 msgid "Un-apply ID Views from hosts of hostgroups" msgstr "" -#: ipaserver/plugins/internal.py:581 +#: ipaserver/plugins/internal.py:608 #, python-brace-format msgid "Un-apply ID View ${primary_key} from hosts of ${entity}" msgstr "" -#: ipaserver/plugins/internal.py:582 +#: ipaserver/plugins/internal.py:609 msgid "Un-apply" msgstr "" -#: ipaserver/plugins/internal.py:583 +#: ipaserver/plugins/internal.py:610 msgid "Un-apply from hosts" msgstr "" -#: ipaserver/plugins/internal.py:584 +#: ipaserver/plugins/internal.py:611 msgid "Un-apply ID Views from hosts" msgstr "" -#: ipaserver/plugins/internal.py:585 +#: ipaserver/plugins/internal.py:612 msgid "Are you sure you want to un-apply ID view from selected entries?" msgstr "" -#: ipaserver/plugins/internal.py:586 +#: ipaserver/plugins/internal.py:613 #, python-brace-format msgid "Un-apply ID View ${primary_key} from hosts" msgstr "" -#: ipaserver/plugins/internal.py:589 ipaserver/plugins/krbtpolicy.py:118 +#: ipaserver/plugins/internal.py:616 ipaserver/plugins/krbtpolicy.py:118 #: ipaserver/plugins/krbtpolicy.py:119 msgid "Kerberos Ticket Policy" msgstr "" -#: ipaserver/plugins/internal.py:598 +#: ipaserver/plugins/internal.py:625 msgid "Netgroup Settings" msgstr "" -#: ipaserver/plugins/internal.py:606 +#: ipaserver/plugins/internal.py:633 msgid "Add OTP Token" msgstr "" -#: ipaserver/plugins/internal.py:607 +#: ipaserver/plugins/internal.py:634 #, python-brace-format msgid "" "You can use <a href=\"${link}\" target=\"_blank\">FreeOTP<a/> as a software " "OTP token application." msgstr "" -#: ipaserver/plugins/internal.py:608 +#: ipaserver/plugins/internal.py:635 msgid "Configure your token" msgstr "" -#: ipaserver/plugins/internal.py:609 +#: ipaserver/plugins/internal.py:636 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:610 +#: ipaserver/plugins/internal.py:637 msgid "OTP Token Settings" msgstr "" -#: ipaserver/plugins/internal.py:611 +#: ipaserver/plugins/internal.py:638 msgid "Disable token" msgstr "" -#: ipaserver/plugins/internal.py:612 +#: ipaserver/plugins/internal.py:639 msgid "Enable token" msgstr "" -#: ipaserver/plugins/internal.py:613 +#: ipaserver/plugins/internal.py:640 msgid "Show QR code" msgstr "" -#: ipaserver/plugins/internal.py:614 +#: ipaserver/plugins/internal.py:641 msgid "Show configuration uri" msgstr "" -#: ipaserver/plugins/internal.py:615 +#: ipaserver/plugins/internal.py:642 msgid "Counter-based (HOTP)" msgstr "" -#: ipaserver/plugins/internal.py:616 +#: ipaserver/plugins/internal.py:643 msgid "Time-based (TOTP)" msgstr "" -#: ipaserver/plugins/internal.py:619 +#: ipaserver/plugins/internal.py:646 msgid "Add Custom Attribute" msgstr "" -#: ipaserver/plugins/internal.py:622 +#: ipaserver/plugins/internal.py:649 msgid "Permission settings" msgstr "" -#: ipaserver/plugins/internal.py:623 +#: ipaserver/plugins/internal.py:650 msgid "Attribute breakdown" msgstr "" -#: ipaserver/plugins/internal.py:627 +#: ipaserver/plugins/internal.py:654 msgid "Privilege Settings" msgstr "" -#: ipaserver/plugins/internal.py:630 ipaserver/plugins/pwpolicy.py:320 +#: ipaserver/plugins/internal.py:657 ipaserver/plugins/pwpolicy.py:320 msgid "Password Policy" msgstr "" -#: ipaserver/plugins/internal.py:633 +#: ipaserver/plugins/internal.py:660 msgid "Range Settings" msgstr "" -#: ipaserver/plugins/internal.py:634 +#: ipaserver/plugins/internal.py:661 msgid "Base ID" msgstr "" -#: ipaserver/plugins/internal.py:635 +#: ipaserver/plugins/internal.py:662 msgid "Primary RID base" msgstr "" -#: ipaserver/plugins/internal.py:636 +#: ipaserver/plugins/internal.py:663 msgid "Range size" msgstr "" -#: ipaserver/plugins/internal.py:637 +#: ipaserver/plugins/internal.py:664 msgid "Domain SID" msgstr "" -#: ipaserver/plugins/internal.py:638 +#: ipaserver/plugins/internal.py:665 msgid "Secondary RID base" msgstr "" -#: ipaserver/plugins/internal.py:640 ipaserver/plugins/trust.py:175 +#: ipaserver/plugins/internal.py:667 ipaserver/plugins/trust.py:164 msgid "Active Directory domain" msgstr "" -#: ipaserver/plugins/internal.py:641 +#: ipaserver/plugins/internal.py:668 msgid "Active Directory domain with POSIX attributes" msgstr "" -#: ipaserver/plugins/internal.py:642 +#: ipaserver/plugins/internal.py:669 msgid "Detect" msgstr "" -#: ipaserver/plugins/internal.py:643 +#: ipaserver/plugins/internal.py:670 msgid "Local domain" msgstr "" -#: ipaserver/plugins/internal.py:644 +#: ipaserver/plugins/internal.py:671 msgid "IPA trust" msgstr "" -#: ipaserver/plugins/internal.py:645 +#: ipaserver/plugins/internal.py:672 msgid "Active Directory winsync" msgstr "" -#: ipaserver/plugins/internal.py:648 +#: ipaserver/plugins/internal.py:675 msgid "RADIUS Proxy Server Settings" msgstr "" -#: ipaserver/plugins/internal.py:651 ipaserver/plugins/realmdomains.py:97 +#: ipaserver/plugins/internal.py:678 ipaserver/plugins/realmdomains.py:97 #: ipaserver/plugins/realmdomains.py:98 msgid "Realm Domains" msgstr "" -#: ipaserver/plugins/internal.py:652 +#: ipaserver/plugins/internal.py:679 msgid "Check DNS" msgstr "" -#: ipaserver/plugins/internal.py:653 +#: ipaserver/plugins/internal.py:680 msgid "Do you also want to perform DNS check?" msgstr "" -#: ipaserver/plugins/internal.py:654 +#: ipaserver/plugins/internal.py:681 msgid "Force Update" msgstr "" -#: ipaserver/plugins/internal.py:657 +#: ipaserver/plugins/internal.py:684 msgid "Role Settings" msgstr "" -#: ipaserver/plugins/internal.py:670 +#: ipaserver/plugins/internal.py:697 msgid "Server Roles" msgstr "" -#: ipaserver/plugins/internal.py:671 +#: ipaserver/plugins/internal.py:698 msgid "Server Role" msgstr "" -#: ipaserver/plugins/internal.py:674 -msgid "Authentication indicators" +#: ipaserver/plugins/internal.py:701 +msgid "Delete Server" msgstr "" -#: ipaserver/plugins/internal.py:675 -msgid "Authentication indicator" +#: ipaserver/plugins/internal.py:702 +msgid "" +"Deleting a server removes it permanently from the topology. Note that this " +"is a non-reversible action." msgstr "" -#: ipaserver/plugins/internal.py:676 +#: ipaserver/plugins/internal.py:705 msgid "Service Certificate" msgstr "" -#: ipaserver/plugins/internal.py:677 -msgid "Add Custom Authentication Indicator" -msgstr "" - -#: ipaserver/plugins/internal.py:679 +#: ipaserver/plugins/internal.py:707 msgid "Service Settings" msgstr "" -#: ipaserver/plugins/internal.py:682 +#: ipaserver/plugins/internal.py:710 msgid "Provisioning" msgstr "" -#: ipaserver/plugins/internal.py:686 +#: ipaserver/plugins/internal.py:714 msgid "Are you sure you want to unprovision this service?" msgstr "" -#: ipaserver/plugins/internal.py:688 +#: ipaserver/plugins/internal.py:716 msgid "Service unprovisioned" msgstr "" -#: ipaserver/plugins/internal.py:689 +#: ipaserver/plugins/internal.py:717 msgid "Kerberos Key Present, Service Provisioned" msgstr "" -#: ipaserver/plugins/internal.py:692 +#: ipaserver/plugins/internal.py:720 msgid "SSH public keys" msgstr "" -#: ipaserver/plugins/internal.py:693 +#: ipaserver/plugins/internal.py:721 msgid "SSH public key:" msgstr "" -#: ipaserver/plugins/internal.py:694 +#: ipaserver/plugins/internal.py:722 msgid "Set SSH key" msgstr "" -#: ipaserver/plugins/internal.py:695 +#: ipaserver/plugins/internal.py:723 msgid "Show/Set key" msgstr "" -#: ipaserver/plugins/internal.py:696 +#: ipaserver/plugins/internal.py:724 msgid "Modified: key not set" msgstr "" -#: ipaserver/plugins/internal.py:697 +#: ipaserver/plugins/internal.py:725 msgid "Modified" msgstr "" -#: ipaserver/plugins/internal.py:698 +#: ipaserver/plugins/internal.py:726 msgid "New: key not set" msgstr "" -#: ipaserver/plugins/internal.py:699 +#: ipaserver/plugins/internal.py:727 msgid "New: key set" msgstr "" -#: ipaserver/plugins/internal.py:702 +#: ipaserver/plugins/internal.py:730 msgid "Are you sure you want to activate selected users?" msgstr "" -#: ipaserver/plugins/internal.py:703 +#: ipaserver/plugins/internal.py:731 #, python-brace-format msgid "Are you sure you want to activate ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:704 +#: ipaserver/plugins/internal.py:732 #, python-brace-format msgid "${count} user(s) activated" msgstr "" -#: ipaserver/plugins/internal.py:705 +#: ipaserver/plugins/internal.py:733 msgid "Stage users" msgstr "" -#: ipaserver/plugins/internal.py:706 +#: ipaserver/plugins/internal.py:734 msgid "Preserved users" msgstr "" -#: ipaserver/plugins/internal.py:707 +#: ipaserver/plugins/internal.py:735 msgid "Are you sure you want to stage selected users?" msgstr "" -#: ipaserver/plugins/internal.py:708 +#: ipaserver/plugins/internal.py:736 #, python-brace-format msgid "${count} users(s) staged" msgstr "" -#: ipaserver/plugins/internal.py:709 +#: ipaserver/plugins/internal.py:737 #, python-brace-format msgid "Are you sure you want to stage ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:710 +#: ipaserver/plugins/internal.py:738 msgid "Are you sure you want to restore selected users?" msgstr "" -#: ipaserver/plugins/internal.py:711 +#: ipaserver/plugins/internal.py:739 #, python-brace-format msgid "${count} user(s) restored" msgstr "" -#: ipaserver/plugins/internal.py:712 +#: ipaserver/plugins/internal.py:740 msgid "User categories" msgstr "" -#: ipaserver/plugins/internal.py:715 +#: ipaserver/plugins/internal.py:743 msgid "Groups" msgstr "" -#: ipaserver/plugins/internal.py:718 ipaserver/plugins/sudocmdgroup.py:134 +#: ipaserver/plugins/internal.py:746 ipaserver/plugins/sudocmdgroup.py:134 msgid "Commands" msgstr "" -#: ipaserver/plugins/internal.py:721 +#: ipaserver/plugins/internal.py:749 msgid "Allow" msgstr "" -#: ipaserver/plugins/internal.py:722 +#: ipaserver/plugins/internal.py:750 msgid "Any Command" msgstr "" -#: ipaserver/plugins/internal.py:723 +#: ipaserver/plugins/internal.py:751 msgid "Any Group" msgstr "" -#: ipaserver/plugins/internal.py:726 +#: ipaserver/plugins/internal.py:754 msgid "Run Commands" msgstr "" -#: ipaserver/plugins/internal.py:727 +#: ipaserver/plugins/internal.py:755 msgid "Deny" msgstr "" -#: ipaserver/plugins/internal.py:729 +#: ipaserver/plugins/internal.py:757 msgid "Access this host" msgstr "" -#: ipaserver/plugins/internal.py:731 +#: ipaserver/plugins/internal.py:759 msgid "Option added" msgstr "" -#: ipaserver/plugins/internal.py:732 +#: ipaserver/plugins/internal.py:760 #, python-brace-format msgid "${count} option(s) removed" msgstr "" -#: ipaserver/plugins/internal.py:734 +#: ipaserver/plugins/internal.py:762 msgid "As Whom" msgstr "" -#: ipaserver/plugins/internal.py:735 +#: ipaserver/plugins/internal.py:763 msgid "Specified Commands and Groups" msgstr "" -#: ipaserver/plugins/internal.py:736 +#: ipaserver/plugins/internal.py:764 msgid "Specified Groups" msgstr "" -#: ipaserver/plugins/internal.py:742 +#: ipaserver/plugins/internal.py:770 +msgid "Autogenerated" +msgstr "" + +#: ipaserver/plugins/internal.py:771 msgid "Segment details" msgstr "" -#: ipaserver/plugins/internal.py:743 +#: ipaserver/plugins/internal.py:772 msgid "Replication configuration" msgstr "" -#: ipaserver/plugins/internal.py:744 +#: ipaserver/plugins/internal.py:773 #, python-brace-format msgid "Managed topology requires minimal domain level ${domainlevel}" msgstr "" -#: ipaserver/plugins/internal.py:747 +#: ipaserver/plugins/internal.py:776 msgid "Account" msgstr "" -#: ipaserver/plugins/internal.py:748 +#: ipaserver/plugins/internal.py:777 msgid "Administrative account" msgstr "" -#: ipaserver/plugins/internal.py:749 +#: ipaserver/plugins/internal.py:778 msgid "SID blacklists" msgstr "" -#: ipaserver/plugins/internal.py:750 +#: ipaserver/plugins/internal.py:779 msgid "Trust Settings" msgstr "" -#: ipaserver/plugins/internal.py:751 ipaserver/plugins/realmdomains.py:105 -#: ipaserver/plugins/trust.py:1161 +#: ipaserver/plugins/internal.py:780 ipaserver/plugins/realmdomains.py:105 +#: ipaserver/plugins/trust.py:1167 msgid "Domain" msgstr "" -#: ipaserver/plugins/internal.py:752 +#: ipaserver/plugins/internal.py:781 msgid "Establish using" msgstr "" -#: ipaserver/plugins/internal.py:753 +#: ipaserver/plugins/internal.py:782 msgid "Fetch domains" msgstr "" -#: ipaserver/plugins/internal.py:754 ipaserver/plugins/trust.py:540 -#: ipaserver/plugins/trust.py:1511 +#: ipaserver/plugins/internal.py:783 ipaserver/plugins/trust.py:529 +#: ipaserver/plugins/trust.py:1517 msgid "Domain NetBIOS name" msgstr "" -#: ipaserver/plugins/internal.py:755 ipaserver/plugins/trust.py:544 -#: ipaserver/plugins/trust.py:1515 +#: ipaserver/plugins/internal.py:784 ipaserver/plugins/trust.py:533 +#: ipaserver/plugins/trust.py:1521 msgid "Domain Security Identifier" msgstr "" -#: ipaserver/plugins/internal.py:756 +#: ipaserver/plugins/internal.py:785 msgid "Pre-shared password" msgstr "" -#: ipaserver/plugins/internal.py:757 ipaserver/plugins/trust.py:162 +#: ipaserver/plugins/internal.py:786 ipaserver/plugins/trust.py:544 msgid "Trust direction" msgstr "" -#: ipaserver/plugins/internal.py:758 ipaserver/plugins/trust.py:166 +#: ipaserver/plugins/internal.py:787 ipaserver/plugins/trust.py:552 msgid "Trust status" msgstr "" -#: ipaserver/plugins/internal.py:759 ipaserver/plugins/trust.py:164 +#: ipaserver/plugins/internal.py:788 ipaserver/plugins/trust.py:548 msgid "Trust type" msgstr "" -#: ipaserver/plugins/internal.py:760 +#: ipaserver/plugins/internal.py:789 msgid "Alternative UPN suffixes" msgstr "" -#: ipaserver/plugins/internal.py:766 +#: ipaserver/plugins/internal.py:795 msgid "Account Settings" msgstr "" -#: ipaserver/plugins/internal.py:767 +#: ipaserver/plugins/internal.py:796 msgid "Account Status" msgstr "" -#: ipaserver/plugins/internal.py:768 +#: ipaserver/plugins/internal.py:797 msgid "Active users" msgstr "" -#: ipaserver/plugins/internal.py:769 +#: ipaserver/plugins/internal.py:798 msgid "Contact Settings" msgstr "" -#: ipaserver/plugins/internal.py:770 +#: ipaserver/plugins/internal.py:799 msgid "Delete mode" msgstr "" -#: ipaserver/plugins/internal.py:771 +#: ipaserver/plugins/internal.py:800 msgid "Employee Information" msgstr "" -#: ipaserver/plugins/internal.py:772 +#: ipaserver/plugins/internal.py:801 msgid "Error changing account status" msgstr "" -#: ipaserver/plugins/internal.py:773 +#: ipaserver/plugins/internal.py:802 msgid "Password expiration" msgstr "" -#: ipaserver/plugins/internal.py:774 +#: ipaserver/plugins/internal.py:803 msgid "Mailing Address" msgstr "" -#: ipaserver/plugins/internal.py:775 +#: ipaserver/plugins/internal.py:804 msgid "Misc. Information" msgstr "" -#: ipaserver/plugins/internal.py:776 +#: ipaserver/plugins/internal.py:805 msgid "delete" msgstr "" -#: ipaserver/plugins/internal.py:777 +#: ipaserver/plugins/internal.py:806 msgid "preserve" msgstr "" -#: ipaserver/plugins/internal.py:778 +#: ipaserver/plugins/internal.py:807 msgid "No private group" msgstr "" -#: ipaserver/plugins/internal.py:779 +#: ipaserver/plugins/internal.py:808 #, python-brace-format msgid "" "Are you sure you want to ${action} the user?<br/>The change will take effect " "immediately." msgstr "" -#: ipaserver/plugins/internal.py:780 +#: ipaserver/plugins/internal.py:809 #, python-brace-format msgid "Click to ${action}" msgstr "" -#: ipaserver/plugins/internal.py:781 +#: ipaserver/plugins/internal.py:810 msgid "Unlock" msgstr "" -#: ipaserver/plugins/internal.py:782 +#: ipaserver/plugins/internal.py:811 #, python-brace-format msgid "Are you sure you want to unlock user ${object}?" msgstr "" -#: ipaserver/plugins/internal.py:786 ipaserver/plugins/passwd.py:84 +#: ipaserver/plugins/internal.py:815 ipaserver/plugins/passwd.py:84 msgid "Current Password" msgstr "" -#: ipaserver/plugins/internal.py:787 +#: ipaserver/plugins/internal.py:816 msgid "Current password is required" msgstr "" -#: ipaserver/plugins/internal.py:788 +#: ipaserver/plugins/internal.py:817 #, python-brace-format msgid "Your password expires in ${days} days." msgstr "" -#: ipaserver/plugins/internal.py:789 +#: ipaserver/plugins/internal.py:818 msgid "First OTP" msgstr "" -#: ipaserver/plugins/internal.py:790 +#: ipaserver/plugins/internal.py:819 msgid "The password or username you entered is incorrect." msgstr "" -#: ipaserver/plugins/internal.py:791 ipaserver/plugins/passwd.py:81 +#: ipaserver/plugins/internal.py:820 ipaserver/plugins/passwd.py:81 msgid "New Password" msgstr "" -#: ipaserver/plugins/internal.py:792 +#: ipaserver/plugins/internal.py:821 msgid "New password is required" msgstr "" -#: ipaserver/plugins/internal.py:794 +#: ipaserver/plugins/internal.py:823 msgid "" "<i class=\"fa fa-info-circle\"></i> <strong>One-Time-Password(OTP):</strong> " "Generate new OTP code for each OTP field." msgstr "" -#: ipaserver/plugins/internal.py:796 +#: ipaserver/plugins/internal.py:825 msgid "Token synchronization failed" msgstr "" -#: ipaserver/plugins/internal.py:797 +#: ipaserver/plugins/internal.py:826 msgid "The username, password or token codes are not correct" msgstr "" -#: ipaserver/plugins/internal.py:798 +#: ipaserver/plugins/internal.py:827 msgid "Token was synchronized" msgstr "" -#: ipaserver/plugins/internal.py:800 +#: ipaserver/plugins/internal.py:829 msgid "Password or Password+One-Time-Password" msgstr "" -#: ipaserver/plugins/internal.py:801 +#: ipaserver/plugins/internal.py:830 msgid "Password change complete" msgstr "" -#: ipaserver/plugins/internal.py:802 +#: ipaserver/plugins/internal.py:831 msgid "Passwords must match" msgstr "" -#: ipaserver/plugins/internal.py:803 +#: ipaserver/plugins/internal.py:832 msgid "Password reset was not successful." msgstr "" -#: ipaserver/plugins/internal.py:804 +#: ipaserver/plugins/internal.py:833 msgid "Reset Password" msgstr "" -#: ipaserver/plugins/internal.py:805 +#: ipaserver/plugins/internal.py:834 msgid "Reset your password." msgstr "" -#: ipaserver/plugins/internal.py:806 +#: ipaserver/plugins/internal.py:835 msgid "Second OTP" msgstr "" -#: ipaserver/plugins/internal.py:808 +#: ipaserver/plugins/internal.py:837 msgid "Verify Password" msgstr "" -#: ipaserver/plugins/internal.py:811 +#: ipaserver/plugins/internal.py:840 msgid "Are you sure you want to delete selected entries?" msgstr "" -#: ipaserver/plugins/internal.py:812 +#: ipaserver/plugins/internal.py:841 #, python-brace-format msgid "${count} item(s) deleted" msgstr "" -#: ipaserver/plugins/internal.py:813 +#: ipaserver/plugins/internal.py:842 msgid "Are you sure you want to disable selected entries?" msgstr "" -#: ipaserver/plugins/internal.py:814 +#: ipaserver/plugins/internal.py:843 #, python-brace-format msgid "${count} item(s) disabled" msgstr "" -#: ipaserver/plugins/internal.py:815 +#: ipaserver/plugins/internal.py:844 msgid "Are you sure you want to enable selected entries?" msgstr "" -#: ipaserver/plugins/internal.py:816 +#: ipaserver/plugins/internal.py:845 #, python-brace-format msgid "${count} item(s) enabled" msgstr "" -#: ipaserver/plugins/internal.py:817 +#: ipaserver/plugins/internal.py:846 msgid "Some entries were not deleted" msgstr "" -#: ipaserver/plugins/internal.py:820 +#: ipaserver/plugins/internal.py:849 msgid "Quick Links" msgstr "" -#: ipaserver/plugins/internal.py:821 +#: ipaserver/plugins/internal.py:850 msgid "Select All" msgstr "" -#: ipaserver/plugins/internal.py:822 +#: ipaserver/plugins/internal.py:851 #, python-brace-format msgid "" "Query returned more results than the configured size limit. Displaying the " "first ${counter} results." msgstr "" -#: ipaserver/plugins/internal.py:823 +#: ipaserver/plugins/internal.py:852 msgid "Unselect All" msgstr "" -#: ipaserver/plugins/internal.py:827 ipaserver/plugins/otptoken.py:187 +#: ipaserver/plugins/internal.py:856 ipaserver/plugins/otptoken.py:187 msgid "Disabled" msgstr "" -#: ipaserver/plugins/internal.py:831 +#: ipaserver/plugins/internal.py:860 msgid "Working" msgstr "" -#: ipaserver/plugins/internal.py:834 +#: ipaserver/plugins/internal.py:863 msgid "Audit" msgstr "" -#: ipaserver/plugins/internal.py:835 +#: ipaserver/plugins/internal.py:864 msgid "Authentication" msgstr "" -#: ipaserver/plugins/internal.py:837 +#: ipaserver/plugins/internal.py:866 msgid "Automount" msgstr "" -#: ipaserver/plugins/internal.py:839 +#: ipaserver/plugins/internal.py:868 msgid "DNS" msgstr "" -#: ipaserver/plugins/internal.py:840 +#: ipaserver/plugins/internal.py:869 msgid "Host Based Access Control" msgstr "" -#: ipaserver/plugins/internal.py:841 +#: ipaserver/plugins/internal.py:870 msgid "Identity" msgstr "" -#: ipaserver/plugins/internal.py:842 ipaserver/plugins/location.py:157 +#: ipaserver/plugins/internal.py:871 ipaserver/plugins/location.py:157 #: ipaserver/plugins/server.py:63 msgid "IPA Server" msgstr "" -#: ipaserver/plugins/internal.py:843 +#: ipaserver/plugins/internal.py:872 msgid "Network Services" msgstr "" -#: ipaserver/plugins/internal.py:844 +#: ipaserver/plugins/internal.py:873 msgid "Policy" msgstr "" -#: ipaserver/plugins/internal.py:845 +#: ipaserver/plugins/internal.py:874 msgid "Role Based Access Control" msgstr "" -#: ipaserver/plugins/internal.py:846 +#: ipaserver/plugins/internal.py:875 msgid "Sudo" msgstr "" -#: ipaserver/plugins/internal.py:847 +#: ipaserver/plugins/internal.py:876 msgid "Topology" msgstr "" -#: ipaserver/plugins/internal.py:848 ipaserver/plugins/trust.py:529 +#: ipaserver/plugins/internal.py:877 ipaserver/plugins/trust.py:518 msgid "Trusts" msgstr "" -#: ipaserver/plugins/internal.py:850 +#: ipaserver/plugins/internal.py:879 msgid "True" msgstr "" -#: ipaserver/plugins/internal.py:852 +#: ipaserver/plugins/internal.py:881 msgid "First" msgstr "" -#: ipaserver/plugins/internal.py:853 +#: ipaserver/plugins/internal.py:882 msgid "Last" msgstr "" -#: ipaserver/plugins/internal.py:854 +#: ipaserver/plugins/internal.py:883 msgid "Next" msgstr "" -#: ipaserver/plugins/internal.py:855 +#: ipaserver/plugins/internal.py:884 msgid "Page" msgstr "" -#: ipaserver/plugins/internal.py:856 +#: ipaserver/plugins/internal.py:885 msgid "Prev" msgstr "" -#: ipaserver/plugins/internal.py:857 +#: ipaserver/plugins/internal.py:886 msgid "Undo" msgstr "" -#: ipaserver/plugins/internal.py:858 +#: ipaserver/plugins/internal.py:887 msgid "Undo this change." msgstr "" -#: ipaserver/plugins/internal.py:859 +#: ipaserver/plugins/internal.py:888 msgid "Undo All" msgstr "" -#: ipaserver/plugins/internal.py:860 +#: ipaserver/plugins/internal.py:889 msgid "Undo all changes in this field." msgstr "" -#: ipaserver/plugins/internal.py:862 +#: ipaserver/plugins/internal.py:891 msgid "Text does not match field pattern" msgstr "" -#: ipaserver/plugins/internal.py:863 +#: ipaserver/plugins/internal.py:892 msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")" msgstr "" -#: ipaserver/plugins/internal.py:864 +#: ipaserver/plugins/internal.py:893 msgid "Must be a decimal number" msgstr "" -#: ipaserver/plugins/internal.py:865 +#: ipaserver/plugins/internal.py:894 msgid "Format error" msgstr "" -#: ipaserver/plugins/internal.py:866 +#: ipaserver/plugins/internal.py:895 msgid "Must be an integer" msgstr "" -#: ipaserver/plugins/internal.py:867 +#: ipaserver/plugins/internal.py:896 msgid "Not a valid IP address" msgstr "" -#: ipaserver/plugins/internal.py:868 +#: ipaserver/plugins/internal.py:897 msgid "Not a valid IPv4 address" msgstr "" -#: ipaserver/plugins/internal.py:869 +#: ipaserver/plugins/internal.py:898 msgid "Not a valid IPv6 address" msgstr "" -#: ipaserver/plugins/internal.py:870 +#: ipaserver/plugins/internal.py:899 #, python-brace-format msgid "Maximum value is ${value}" msgstr "" -#: ipaserver/plugins/internal.py:871 +#: ipaserver/plugins/internal.py:900 #, python-brace-format msgid "Minimum value is ${value}" msgstr "" -#: ipaserver/plugins/internal.py:872 +#: ipaserver/plugins/internal.py:901 msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)" msgstr "" -#: ipaserver/plugins/internal.py:873 +#: ipaserver/plugins/internal.py:902 msgid "Parse error" msgstr "" -#: ipaserver/plugins/internal.py:874 +#: ipaserver/plugins/internal.py:903 #, python-brace-format msgid "'${port}' is not a valid port" msgstr "" -#: ipaserver/plugins/internal.py:875 +#: ipaserver/plugins/internal.py:904 msgid "Required field" msgstr "" -#: ipaserver/plugins/internal.py:876 +#: ipaserver/plugins/internal.py:905 msgid "Unsupported value" msgstr "" -#: ipaserver/plugins/internal.py:881 +#: ipaserver/plugins/internal.py:910 msgid "Dict of I18N messages" msgstr "" @@ -11420,7 +11624,7 @@ msgid "" "%(search_base)s, objectclass: %(objectclass)s)" msgstr "" -#: ipaserver/plugins/migration.py:773 ipaserver/plugins/user.py:504 +#: ipaserver/plugins/migration.py:773 ipaserver/plugins/user.py:502 msgid "Default group for new users not found" msgstr "" @@ -11846,25 +12050,25 @@ msgstr "" msgid "Initial counter for the HOTP token" msgstr "" -#: ipaserver/plugins/otptoken.py:272 +#: ipaserver/plugins/otptoken.py:268 +msgid "URI" +msgstr "" + +#: ipaserver/plugins/otptoken.py:276 msgid "Add a new OTP token." msgstr "" -#: ipaserver/plugins/otptoken.py:273 +#: ipaserver/plugins/otptoken.py:277 #, python-format msgid "Added OTP token \"%(value)s\"" msgstr "" -#: ipaserver/plugins/otptoken.py:276 +#: ipaserver/plugins/otptoken.py:280 msgid "(deprecated)" msgstr "" -#: ipaserver/plugins/otptoken.py:277 -msgid "Do not display QR code" -msgstr "" - #: ipaserver/plugins/otptoken.py:281 -msgid "URI" +msgid "Do not display QR code" msgstr "" #: ipaserver/plugins/otptoken.py:359 @@ -12064,295 +12268,295 @@ msgid "" "\"Manage Group Members\"\n" msgstr "" -#: ipaserver/plugins/permission.py:132 +#: ipaserver/plugins/permission.py:126 msgid "must be enclosed in parentheses" msgstr "" -#: ipaserver/plugins/permission.py:151 +#: ipaserver/plugins/permission.py:145 #, python-format msgid "\"%s\" is not an object type" msgstr "" -#: ipaserver/plugins/permission.py:153 ipaserver/plugins/permission.py:889 +#: ipaserver/plugins/permission.py:147 ipaserver/plugins/permission.py:887 #, python-format msgid "\"%s\" is not a valid permission type" msgstr "" -#: ipaserver/plugins/permission.py:170 +#: ipaserver/plugins/permission.py:164 msgid "Permission flags" msgstr "" -#: ipaserver/plugins/permission.py:181 +#: ipaserver/plugins/permission.py:175 msgid "permission" msgstr "" -#: ipaserver/plugins/permission.py:182 +#: ipaserver/plugins/permission.py:176 msgid "permissions" msgstr "" -#: ipaserver/plugins/permission.py:237 +#: ipaserver/plugins/permission.py:231 msgid "Permission name" msgstr "" -#: ipaserver/plugins/permission.py:246 +#: ipaserver/plugins/permission.py:240 msgid "Granted rights" msgstr "" -#: ipaserver/plugins/permission.py:247 +#: ipaserver/plugins/permission.py:241 msgid "Rights to grant (read, search, compare, write, add, delete, all)" msgstr "" -#: ipaserver/plugins/permission.py:254 +#: ipaserver/plugins/permission.py:248 msgid "Effective attributes" msgstr "" -#: ipaserver/plugins/permission.py:255 +#: ipaserver/plugins/permission.py:249 msgid "All attributes to which the permission applies" msgstr "" -#: ipaserver/plugins/permission.py:260 +#: ipaserver/plugins/permission.py:254 msgid "Included attributes" msgstr "" -#: ipaserver/plugins/permission.py:261 +#: ipaserver/plugins/permission.py:255 msgid "User-specified attributes to which the permission applies" msgstr "" -#: ipaserver/plugins/permission.py:266 +#: ipaserver/plugins/permission.py:260 msgid "Excluded attributes" msgstr "" -#: ipaserver/plugins/permission.py:267 +#: ipaserver/plugins/permission.py:261 msgid "" "User-specified attributes to which the permission explicitly does not apply" msgstr "" -#: ipaserver/plugins/permission.py:273 +#: ipaserver/plugins/permission.py:267 msgid "Default attributes" msgstr "" -#: ipaserver/plugins/permission.py:274 +#: ipaserver/plugins/permission.py:268 msgid "Attributes to which the permission applies by default" msgstr "" -#: ipaserver/plugins/permission.py:280 ipaserver/plugins/permission.py:281 +#: ipaserver/plugins/permission.py:274 ipaserver/plugins/permission.py:275 msgid "Bind rule type" msgstr "" -#: ipaserver/plugins/permission.py:291 +#: ipaserver/plugins/permission.py:285 msgid "Subtree to apply permissions to" msgstr "" -#: ipaserver/plugins/permission.py:297 ipaserver/plugins/permission.py:298 +#: ipaserver/plugins/permission.py:291 ipaserver/plugins/permission.py:292 msgid "Extra target filter" msgstr "" -#: ipaserver/plugins/permission.py:304 +#: ipaserver/plugins/permission.py:298 msgid "Raw target filter" msgstr "" -#: ipaserver/plugins/permission.py:305 +#: ipaserver/plugins/permission.py:299 msgid "All target filters, including those implied by type and memberof" msgstr "" -#: ipaserver/plugins/permission.py:312 +#: ipaserver/plugins/permission.py:306 msgid "Target DN" msgstr "" -#: ipaserver/plugins/permission.py:313 +#: ipaserver/plugins/permission.py:307 msgid "" "Optional DN to apply the permission to (must be in the subtree, but may not " "yet exist)" msgstr "" -#: ipaserver/plugins/permission.py:320 +#: ipaserver/plugins/permission.py:314 msgid "Target DN subtree" msgstr "" -#: ipaserver/plugins/permission.py:321 +#: ipaserver/plugins/permission.py:315 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:328 +#: ipaserver/plugins/permission.py:322 msgid "Origin DN subtree" msgstr "" -#: ipaserver/plugins/permission.py:329 +#: ipaserver/plugins/permission.py:323 msgid "" "Optional DN subtree from where an entry can be moved (must be in the " "subtree, but may not yet exist)" msgstr "" -#: ipaserver/plugins/permission.py:334 +#: ipaserver/plugins/permission.py:328 msgid "Member of group" msgstr "" -#: ipaserver/plugins/permission.py:335 +#: ipaserver/plugins/permission.py:329 msgid "Target members of a group (sets memberOf targetfilter)" msgstr "" -#: ipaserver/plugins/permission.py:340 +#: ipaserver/plugins/permission.py:334 msgid "User group to apply permissions to (sets target)" msgstr "" -#: ipaserver/plugins/permission.py:346 +#: ipaserver/plugins/permission.py:340 msgid "Type of IPA object (sets subtree and objectClass targetfilter)" msgstr "" -#: ipaserver/plugins/permission.py:352 +#: ipaserver/plugins/permission.py:346 #, python-format msgid "Deprecated; use %s" msgstr "" -#: ipaserver/plugins/permission.py:365 +#: ipaserver/plugins/permission.py:363 #, python-format msgid "Permission with unknown flag %s may not be modified or removed" msgstr "" -#: ipaserver/plugins/permission.py:369 +#: ipaserver/plugins/permission.py:367 msgid "A SYSTEM permission may not be modified or removed" msgstr "" -#: ipaserver/plugins/permission.py:617 +#: ipaserver/plugins/permission.py:615 #, python-format msgid "Entry %s not found" msgstr "" -#: ipaserver/plugins/permission.py:708 +#: ipaserver/plugins/permission.py:706 #, python-format msgid "The ACI for permission %(name)s was not found in %(dn)s " msgstr "" -#: ipaserver/plugins/permission.py:812 +#: ipaserver/plugins/permission.py:810 msgid "" "cannot specify full target filter and extra target filter simultaneously" msgstr "" -#: ipaserver/plugins/permission.py:835 +#: ipaserver/plugins/permission.py:833 #, python-format msgid "option was renamed; use %s" msgstr "" -#: ipaserver/plugins/permission.py:839 +#: ipaserver/plugins/permission.py:837 #, python-format msgid "Cannot use %(old_name)s with %(new_name)s" msgstr "" -#: ipaserver/plugins/permission.py:853 ipaserver/plugins/permission.py:868 +#: ipaserver/plugins/permission.py:851 ipaserver/plugins/permission.py:866 #, python-format msgid "%s: group not found" msgstr "" -#: ipaserver/plugins/permission.py:863 +#: ipaserver/plugins/permission.py:861 msgid "target and targetgroup are mutually exclusive" msgstr "" -#: ipaserver/plugins/permission.py:884 +#: ipaserver/plugins/permission.py:882 msgid "subtree and type are mutually exclusive" msgstr "" -#: ipaserver/plugins/permission.py:920 +#: ipaserver/plugins/permission.py:918 msgid "Bad search filter" msgstr "" -#: ipaserver/plugins/permission.py:930 +#: ipaserver/plugins/permission.py:928 #, python-format msgid "Entry %s does not exist" msgstr "" -#: ipaserver/plugins/permission.py:939 +#: ipaserver/plugins/permission.py:937 msgid "" "there must be at least one target entry specifier (e.g. target, " "targetfilter, attrs)" msgstr "" -#: ipaserver/plugins/permission.py:949 +#: ipaserver/plugins/permission.py:947 msgid "Add a system permission without an ACI (internal command)" msgstr "" -#: ipaserver/plugins/permission.py:951 ipaserver/plugins/permission.py:980 +#: ipaserver/plugins/permission.py:949 ipaserver/plugins/permission.py:977 #, python-format msgid "Added permission \"%(value)s\"" msgstr "" -#: ipaserver/plugins/permission.py:978 +#: ipaserver/plugins/permission.py:975 msgid "Add a new permission." msgstr "" -#: ipaserver/plugins/permission.py:1006 +#: ipaserver/plugins/permission.py:1002 msgid "attrs and included attributes are mutually exclusive" msgstr "" -#: ipaserver/plugins/permission.py:1038 +#: ipaserver/plugins/permission.py:1034 #, python-format msgid "Cannot store permission ACI to %s" msgstr "" -#: ipaserver/plugins/permission.py:1047 +#: ipaserver/plugins/permission.py:1043 msgid "Delete a permission." msgstr "" -#: ipaserver/plugins/permission.py:1049 +#: ipaserver/plugins/permission.py:1045 #, python-format msgid "Deleted permission \"%(value)s\"" msgstr "" -#: ipaserver/plugins/permission.py:1055 +#: ipaserver/plugins/permission.py:1051 msgid "force delete of SYSTEM permissions" msgstr "" -#: ipaserver/plugins/permission.py:1069 +#: ipaserver/plugins/permission.py:1065 msgid "cannot delete managed permissions" msgstr "" -#: ipaserver/plugins/permission.py:1075 +#: ipaserver/plugins/permission.py:1071 #, python-format msgid "ACI of permission %s was not found" msgstr "" -#: ipaserver/plugins/permission.py:1082 +#: ipaserver/plugins/permission.py:1078 msgid "Modify a permission." msgstr "" -#: ipaserver/plugins/permission.py:1084 +#: ipaserver/plugins/permission.py:1080 #, python-format msgid "Modified permission \"%(value)s\"" msgstr "" -#: ipaserver/plugins/permission.py:1118 +#: ipaserver/plugins/permission.py:1113 msgid "cannot rename managed permissions" msgstr "" -#: ipaserver/plugins/permission.py:1125 ipaserver/plugins/permission.py:1129 +#: ipaserver/plugins/permission.py:1120 ipaserver/plugins/permission.py:1124 msgid "not modifiable on managed permissions" msgstr "" -#: ipaserver/plugins/permission.py:1136 +#: ipaserver/plugins/permission.py:1131 msgid "only available on managed permissions" msgstr "" -#: ipaserver/plugins/permission.py:1143 ipaserver/plugins/permission.py:1263 +#: ipaserver/plugins/permission.py:1138 ipaserver/plugins/permission.py:1257 msgid "attrs and included/excluded attributes are mutually exclusive" msgstr "" -#: ipaserver/plugins/permission.py:1154 +#: ipaserver/plugins/permission.py:1149 msgid "cannot set bindtype for a permission that is assigned to a privilege" msgstr "" -#: ipaserver/plugins/permission.py:1248 +#: ipaserver/plugins/permission.py:1243 msgid "Search for permissions." msgstr "" -#: ipaserver/plugins/permission.py:1251 +#: ipaserver/plugins/permission.py:1246 #, python-format msgid "%(count)d permission matched" msgid_plural "%(count)d permissions matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/permission.py:1377 +#: ipaserver/plugins/permission.py:1371 msgid "Display information about a permission." msgstr "" @@ -12807,6 +13011,10 @@ msgstr "" msgid "A description of this RADIUS proxy server" msgstr "" +#: ipaserver/plugins/radiusproxy.py:121 ipaserver/plugins/user.py:1000 +msgid "Server" +msgstr "" + #: ipaserver/plugins/radiusproxy.py:122 msgid "The hostname or IP (with or without port)" msgstr "" @@ -13093,152 +13301,160 @@ msgstr "" msgid "Number of privileges removed" msgstr "" -#: ipaserver/plugins/schema.py:21 +#: ipaserver/plugins/schema.py:26 msgid "" "\n" "API Schema\n" msgstr "" -#: ipaserver/plugins/schema.py:23 +#: ipaserver/plugins/schema.py:28 msgid "" "\n" "Provides API introspection capabilities.\n" msgstr "" -#: ipaserver/plugins/schema.py:27 +#: ipaserver/plugins/schema.py:32 msgid "" "\n" " Show user-find details:\n" " ipa command-show user-find\n" msgstr "" -#: ipaserver/plugins/schema.py:30 +#: ipaserver/plugins/schema.py:35 msgid "" "\n" " Find user-find parameters:\n" " ipa param-find user-find\n" msgstr "" -#: ipaserver/plugins/schema.py:52 +#: ipaserver/plugins/schema.py:56 msgid "Documentation" msgstr "" -#: ipaserver/plugins/schema.py:57 +#: ipaserver/plugins/schema.py:61 msgid "Exclude from" msgstr "" -#: ipaserver/plugins/schema.py:62 +#: ipaserver/plugins/schema.py:66 msgid "Include in" msgstr "" -#: ipaserver/plugins/schema.py:129 +#: ipaserver/plugins/schema.py:134 msgid "Help topic" msgstr "" -#: ipaserver/plugins/schema.py:148 +#: ipaserver/plugins/schema.py:146 +msgid "Version" +msgstr "" + +#: ipaserver/plugins/schema.py:171 msgid "Parameters" msgstr "" -#: ipaserver/plugins/schema.py:181 +#: ipaserver/plugins/schema.py:206 msgid "Method of" msgstr "" -#: ipaserver/plugins/schema.py:186 +#: ipaserver/plugins/schema.py:211 msgid "Method name" msgstr "" -#: ipaserver/plugins/schema.py:244 +#: ipaserver/plugins/schema.py:269 msgid "Display information about a command." msgstr "" -#: ipaserver/plugins/schema.py:249 +#: ipaserver/plugins/schema.py:274 msgid "Search for commands." msgstr "" -#: ipaserver/plugins/schema.py:310 +#: ipaserver/plugins/schema.py:335 msgid "Display information about a class." msgstr "" -#: ipaserver/plugins/schema.py:315 +#: ipaserver/plugins/schema.py:340 msgid "Search for classes." msgstr "" -#: ipaserver/plugins/schema.py:384 +#: ipaserver/plugins/schema.py:424 msgid "Display information about a help topic." msgstr "" -#: ipaserver/plugins/schema.py:389 +#: ipaserver/plugins/schema.py:429 msgid "Search for help topics." msgstr "" -#: ipaserver/plugins/schema.py:401 +#: ipaserver/plugins/schema.py:441 msgid "Required" msgstr "" -#: ipaserver/plugins/schema.py:406 +#: ipaserver/plugins/schema.py:446 msgid "Multi-value" msgstr "" -#: ipaserver/plugins/schema.py:448 +#: ipaserver/plugins/schema.py:494 msgid "Always ask" msgstr "" -#: ipaserver/plugins/schema.py:453 +#: ipaserver/plugins/schema.py:499 msgid "CLI metavar" msgstr "" -#: ipaserver/plugins/schema.py:458 +#: ipaserver/plugins/schema.py:504 msgid "CLI name" msgstr "" -#: ipaserver/plugins/schema.py:463 +#: ipaserver/plugins/schema.py:509 msgid "Confirm (password)" msgstr "" -#: ipaserver/plugins/schema.py:468 +#: ipaserver/plugins/schema.py:514 msgid "Default" msgstr "" -#: ipaserver/plugins/schema.py:473 +#: ipaserver/plugins/schema.py:519 msgid "Default from" msgstr "" -#: ipaserver/plugins/schema.py:478 +#: ipaserver/plugins/schema.py:524 msgid "Label" msgstr "" -#: ipaserver/plugins/schema.py:483 +#: ipaserver/plugins/schema.py:529 msgid "Convert on server" msgstr "" -#: ipaserver/plugins/schema.py:488 +#: ipaserver/plugins/schema.py:534 msgid "Option group" msgstr "" -#: ipaserver/plugins/schema.py:493 +#: ipaserver/plugins/schema.py:539 msgid "Sensitive" msgstr "" -#: ipaserver/plugins/schema.py:498 +#: ipaserver/plugins/schema.py:544 msgid "Positional argument" msgstr "" -#: ipaserver/plugins/schema.py:604 +#: ipaserver/plugins/schema.py:653 msgid "Display information about a command parameter." msgstr "" -#: ipaserver/plugins/schema.py:609 +#: ipaserver/plugins/schema.py:658 msgid "Search command parameters." msgstr "" -#: ipaserver/plugins/schema.py:681 +#: ipaserver/plugins/schema.py:730 msgid "Display information about a command output." msgstr "" -#: ipaserver/plugins/schema.py:686 +#: ipaserver/plugins/schema.py:735 msgid "Search for command outputs." msgstr "" +#: ipaserver/plugins/schema.py:745 +msgid "Fingerprint of schema cached by client" +msgstr "" + #: ipaserver/plugins/selfservice.py:28 msgid "" "\n" @@ -13272,69 +13488,69 @@ msgid "" " ipa selfservice-del \"Users manage their own address\"\n" msgstr "" -#: ipaserver/plugins/selfservice.py:74 +#: ipaserver/plugins/selfservice.py:68 msgid "self service permission" msgstr "" -#: ipaserver/plugins/selfservice.py:75 +#: ipaserver/plugins/selfservice.py:69 msgid "self service permissions" msgstr "" -#: ipaserver/plugins/selfservice.py:76 +#: ipaserver/plugins/selfservice.py:70 msgid "Self Service Permissions" msgstr "" -#: ipaserver/plugins/selfservice.py:77 +#: ipaserver/plugins/selfservice.py:71 msgid "Self Service Permission" msgstr "" -#: ipaserver/plugins/selfservice.py:82 ipaserver/plugins/selfservice.py:83 +#: ipaserver/plugins/selfservice.py:76 ipaserver/plugins/selfservice.py:77 msgid "Self-service name" msgstr "" -#: ipaserver/plugins/selfservice.py:96 +#: ipaserver/plugins/selfservice.py:90 msgid "Attributes to which the permission applies." msgstr "" -#: ipaserver/plugins/selfservice.py:124 +#: ipaserver/plugins/selfservice.py:122 msgid "Add a new self-service permission." msgstr "" -#: ipaserver/plugins/selfservice.py:126 +#: ipaserver/plugins/selfservice.py:124 #, python-format msgid "Added selfservice \"%(value)s\"" msgstr "" -#: ipaserver/plugins/selfservice.py:146 +#: ipaserver/plugins/selfservice.py:143 msgid "Delete a self-service permission." msgstr "" -#: ipaserver/plugins/selfservice.py:149 +#: ipaserver/plugins/selfservice.py:146 #, python-format msgid "Deleted selfservice \"%(value)s\"" msgstr "" -#: ipaserver/plugins/selfservice.py:164 +#: ipaserver/plugins/selfservice.py:161 msgid "Modify a self-service permission." msgstr "" -#: ipaserver/plugins/selfservice.py:166 +#: ipaserver/plugins/selfservice.py:163 #, python-format msgid "Modified selfservice \"%(value)s\"" msgstr "" -#: ipaserver/plugins/selfservice.py:186 +#: ipaserver/plugins/selfservice.py:182 msgid "Search for a self-service permission." msgstr "" -#: ipaserver/plugins/selfservice.py:189 +#: ipaserver/plugins/selfservice.py:185 #, python-format msgid "%(count)d selfservice matched" msgid_plural "%(count)d selfservices matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/selfservice.py:213 +#: ipaserver/plugins/selfservice.py:208 msgid "Display information about a self-service permission." msgstr "" @@ -13669,94 +13885,94 @@ msgstr "" #: ipaserver/plugins/server.py:487 msgid "" -"Deleting this server is not allowed as it would leave your installation " -"without a CA." -msgstr "" - -#: ipaserver/plugins/server.py:492 -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:498 +#: ipaserver/plugins/server.py:493 msgid "Deleting this server will leave your installation without a DNS." msgstr "" -#: ipaserver/plugins/server.py:504 +#: ipaserver/plugins/server.py:503 +msgid "" +"Deleting this server is not allowed as it would leave your installation " +"without a CA." +msgstr "" + +#: ipaserver/plugins/server.py:520 msgid "Ignoring these warnings and proceeding with removal" msgstr "" -#: ipaserver/plugins/server.py:564 +#: ipaserver/plugins/server.py:570 #, python-format msgid "" "Failed to clean memberPrincipal %(principal)s from s4u2proxy entry %(dn)s: " "%(err)s" msgstr "" -#: ipaserver/plugins/server.py:584 +#: ipaserver/plugins/server.py:590 #, python-format msgid "Failed to clean up DNA hostname entries for %(master)s: %(err)s" msgstr "" -#: ipaserver/plugins/server.py:603 +#: ipaserver/plugins/server.py:609 #, python-format msgid "Failed to remove server %(master)s from server list: %(err)s" msgstr "" -#: ipaserver/plugins/server.py:625 +#: ipaserver/plugins/server.py:631 #, python-format msgid "Failed to cleanup server principals/keys: %(err)s" msgstr "" -#: ipaserver/plugins/server.py:641 +#: ipaserver/plugins/server.py:647 #, python-format msgid "Failed to cleanup %(hostname)s DNS entries: %(err)s" msgstr "" -#: ipaserver/plugins/server.py:646 +#: ipaserver/plugins/server.py:652 msgid "You may need to manually remove them from the tree" msgstr "" -#: ipaserver/plugins/server.py:655 +#: ipaserver/plugins/server.py:661 #, python-format msgid "Forcing removal of %(hostname)s" msgstr "" -#: ipaserver/plugins/server.py:665 +#: ipaserver/plugins/server.py:671 msgid "Ignoring topology connectivity errors." msgstr "" -#: ipaserver/plugins/server.py:693 +#: ipaserver/plugins/server.py:699 msgid "Server has already been deleted" msgstr "" -#: ipaserver/plugins/server.py:743 +#: ipaserver/plugins/server.py:749 msgid "Agreements deleted" msgstr "" -#: ipaserver/plugins/server.py:754 +#: ipaserver/plugins/server.py:760 msgid "Following segments were not deleted:" msgstr "" -#: ipaserver/plugins/server.py:808 +#: ipaserver/plugins/server.py:814 msgid "Check connection to remote IPA server." msgstr "" -#: ipaserver/plugins/server.py:816 +#: ipaserver/plugins/server.py:822 msgid "Remote server name" msgstr "" -#: ipaserver/plugins/server.py:817 +#: ipaserver/plugins/server.py:823 msgid "Remote IPA server hostname" msgstr "" -#: ipaserver/plugins/server.py:827 +#: ipaserver/plugins/server.py:833 #, python-format msgid "must be \"%s\"" msgstr "" -#: ipaserver/plugins/server.py:847 +#: ipaserver/plugins/server.py:853 msgid "not allowed to perform server connection check" msgstr "" @@ -13845,7 +14061,7 @@ msgstr "" msgid "{role}: role not found" msgstr "" -#: ipaserver/plugins/serverroles.py:149 +#: ipaserver/plugins/serverroles.py:151 #, python-brace-format msgid "{attr}: no such attribute" msgstr "" @@ -13924,188 +14140,173 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/service.py:187 +#: ipaserver/plugins/service.py:160 msgid "Requires pre-authentication" msgstr "" -#: ipaserver/plugins/service.py:188 +#: ipaserver/plugins/service.py:161 msgid "Pre-authentication is required for the service" msgstr "" -#: ipaserver/plugins/service.py:193 +#: ipaserver/plugins/service.py:166 msgid "Trusted for delegation" msgstr "" -#: ipaserver/plugins/service.py:194 +#: ipaserver/plugins/service.py:167 msgid "Client credentials may be delegated to the service" msgstr "" -#: ipaserver/plugins/service.py:214 +#: ipaserver/plugins/service.py:187 msgid "unable to determine service" msgstr "" -#: ipaserver/plugins/service.py:218 +#: ipaserver/plugins/service.py:191 msgid "blank service" msgstr "" -#: ipaserver/plugins/service.py:226 +#: ipaserver/plugins/service.py:199 msgid "unable to determine realm" msgstr "" -#: ipaserver/plugins/service.py:243 +#: ipaserver/plugins/service.py:216 msgid "missing service" msgstr "" -#: ipaserver/plugins/service.py:331 +#: ipaserver/plugins/service.py:304 msgid "This principal is required by the IPA master" msgstr "" -#: ipaserver/plugins/service.py:404 -msgid "service" -msgstr "" - -#: ipaserver/plugins/service.py:405 +#: ipaserver/plugins/service.py:378 msgid "services" msgstr "" -#: ipaserver/plugins/service.py:490 +#: ipaserver/plugins/service.py:463 msgid "Service principal" msgstr "" -#: ipaserver/plugins/service.py:497 +#: ipaserver/plugins/service.py:470 msgid "Base-64 encoded service certificate" msgstr "" -#: ipaserver/plugins/service.py:502 +#: ipaserver/plugins/service.py:511 msgid "PAC type" msgstr "" -#: ipaserver/plugins/service.py:503 +#: ipaserver/plugins/service.py:512 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." msgstr "" -#: ipaserver/plugins/service.py:510 -msgid "Authentication Indicators" -msgstr "" - -#: ipaserver/plugins/service.py:511 -msgid "" -"Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-" -"based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA " -"authentications. Other values may be used for custom configurations." -msgstr "" - -#: ipaserver/plugins/service.py:531 +#: ipaserver/plugins/service.py:540 msgid "NONE value cannot be combined with other PAC types" msgstr "" -#: ipaserver/plugins/service.py:540 +#: ipaserver/plugins/service.py:549 msgid "Add a new IPA service." msgstr "" -#: ipaserver/plugins/service.py:542 +#: ipaserver/plugins/service.py:551 #, python-format msgid "Added service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:548 +#: ipaserver/plugins/service.py:557 msgid "force principal name even if not in DNS" msgstr "" -#: ipaserver/plugins/service.py:562 +#: ipaserver/plugins/service.py:571 #, python-format msgid "The host '%s' does not exist to add a service to." msgstr "" -#: ipaserver/plugins/service.py:601 +#: ipaserver/plugins/service.py:613 msgid "Delete an IPA service." msgstr "" -#: ipaserver/plugins/service.py:603 +#: ipaserver/plugins/service.py:615 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:625 +#: ipaserver/plugins/service.py:637 msgid "Modify an existing IPA service." msgstr "" -#: ipaserver/plugins/service.py:627 +#: ipaserver/plugins/service.py:639 #, python-format msgid "Modified service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:672 +#: ipaserver/plugins/service.py:684 msgid "Search for IPA services." msgstr "" -#: ipaserver/plugins/service.py:675 +#: ipaserver/plugins/service.py:687 #, python-format msgid "%(count)d service matched" msgid_plural "%(count)d services matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/service.py:710 +#: ipaserver/plugins/service.py:736 msgid "Display information about an IPA service." msgstr "" -#: ipaserver/plugins/service.py:733 +#: ipaserver/plugins/service.py:773 msgid "Add hosts that can manage this service." msgstr "" -#: ipaserver/plugins/service.py:742 +#: ipaserver/plugins/service.py:782 msgid "Remove hosts that can manage this service." msgstr "" -#: ipaserver/plugins/service.py:750 +#: ipaserver/plugins/service.py:790 msgid "" "Allow users, groups, hosts or host groups to retrieve a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:769 +#: ipaserver/plugins/service.py:809 msgid "" "Disallow users, groups, hosts or host groups to retrieve a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:787 +#: ipaserver/plugins/service.py:827 msgid "" "Allow users, groups, hosts or host groups to create a keytab of this service." msgstr "" -#: ipaserver/plugins/service.py:806 +#: ipaserver/plugins/service.py:846 msgid "" "Disallow users, groups, hosts or host groups to create a keytab of this " "service." msgstr "" -#: ipaserver/plugins/service.py:824 +#: ipaserver/plugins/service.py:864 msgid "Disable the Kerberos key and SSL certificate of a service." msgstr "" -#: ipaserver/plugins/service.py:827 +#: ipaserver/plugins/service.py:867 #, python-format msgid "Disabled service \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:868 +#: ipaserver/plugins/service.py:908 msgid "Add new certificates to a service" msgstr "" -#: ipaserver/plugins/service.py:869 +#: ipaserver/plugins/service.py:909 #, python-format msgid "Added certificates to service principal \"%(value)s\"" msgstr "" -#: ipaserver/plugins/service.py:875 +#: ipaserver/plugins/service.py:915 msgid "Remove certificates from a service" msgstr "" -#: ipaserver/plugins/service.py:876 +#: ipaserver/plugins/service.py:916 #, python-format msgid "Removed certificates from service principal \"%(value)s\"" msgstr "" @@ -14374,109 +14575,109 @@ msgid "" "\n" msgstr "" -#: ipaserver/plugins/stageuser.py:118 +#: ipaserver/plugins/stageuser.py:117 msgid "Stage Users" msgstr "" -#: ipaserver/plugins/stageuser.py:119 +#: ipaserver/plugins/stageuser.py:118 msgid "Stage User" msgstr "" -#: ipaserver/plugins/stageuser.py:120 +#: ipaserver/plugins/stageuser.py:119 msgid "stage user" msgstr "" -#: ipaserver/plugins/stageuser.py:121 +#: ipaserver/plugins/stageuser.py:120 msgid "stage users" msgstr "" -#: ipaserver/plugins/stageuser.py:266 +#: ipaserver/plugins/stageuser.py:265 msgid "Add a new stage user." msgstr "" -#: ipaserver/plugins/stageuser.py:268 +#: ipaserver/plugins/stageuser.py:267 #, python-format msgid "Added stage user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/stageuser.py:276 +#: ipaserver/plugins/stageuser.py:275 msgid "Create Stage user in from a delete user" msgstr "" -#: ipaserver/plugins/stageuser.py:287 +#: ipaserver/plugins/stageuser.py:286 msgid "givenname is required" msgstr "" -#: ipaserver/plugins/stageuser.py:290 +#: ipaserver/plugins/stageuser.py:289 msgid "sn is required" msgstr "" -#: ipaserver/plugins/stageuser.py:405 +#: ipaserver/plugins/stageuser.py:404 msgid "Delete a stage user." msgstr "" -#: ipaserver/plugins/stageuser.py:407 +#: ipaserver/plugins/stageuser.py:406 #, python-format msgid "Deleted stage user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/stageuser.py:411 +#: ipaserver/plugins/stageuser.py:410 msgid "Modify a stage user." msgstr "" -#: ipaserver/plugins/stageuser.py:413 +#: ipaserver/plugins/stageuser.py:412 #, python-format msgid "Modified stage user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/stageuser.py:433 +#: ipaserver/plugins/stageuser.py:432 msgid "Search for stage users." msgstr "" -#: ipaserver/plugins/stageuser.py:458 ipaserver/plugins/user.py:754 +#: ipaserver/plugins/stageuser.py:457 ipaserver/plugins/user.py:752 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/stageuser.py:463 +#: ipaserver/plugins/stageuser.py:462 msgid "Display information about a stage user." msgstr "" -#: ipaserver/plugins/stageuser.py:480 +#: ipaserver/plugins/stageuser.py:479 msgid "Activate a stage user." msgstr "" -#: ipaserver/plugins/stageuser.py:482 +#: ipaserver/plugins/stageuser.py:481 #, python-format msgid "Activate a stage user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/stageuser.py:495 +#: ipaserver/plugins/stageuser.py:494 msgid "Entry RDN is not 'uid'" msgstr "" -#: ipaserver/plugins/stageuser.py:501 +#: ipaserver/plugins/stageuser.py:500 #, python-format msgid "Entry has no '%(attribute)s'" msgstr "" -#: ipaserver/plugins/stageuser.py:671 +#: ipaserver/plugins/stageuser.py:672 #, python-format msgid "active user with name \"%(user)s\" already exists" msgstr "" -#: ipaserver/plugins/stageuser.py:733 +#: ipaserver/plugins/stageuser.py:734 #, python-format msgid "Stage user %s activated" msgstr "" -#: ipaserver/plugins/stageuser.py:740 +#: ipaserver/plugins/stageuser.py:741 msgid "Add a manager to the stage user entry" msgstr "" -#: ipaserver/plugins/stageuser.py:745 +#: ipaserver/plugins/stageuser.py:746 msgid "Remove a manager to the stage user entry" msgstr "" @@ -14923,11 +15124,7 @@ msgid "" "%(type)s category cannot be set to 'all' while there are allowed %(objects)s" msgstr "" -#: ipaserver/plugins/sudorule.py:423 ipaserver/plugins/user.py:151 -msgid "user" -msgstr "" - -#: ipaserver/plugins/sudorule.py:423 ipaserver/plugins/user.py:152 +#: ipaserver/plugins/sudorule.py:423 ipaserver/plugins/user.py:150 msgid "users" msgstr "" @@ -15049,7 +15246,7 @@ msgstr "" msgid "Remove an option from Sudo Rule." msgstr "" -#: ipaserver/plugins/topology.py:23 +#: ipaserver/plugins/topology.py:24 msgid "" "\n" "Topology\n" @@ -15057,7 +15254,7 @@ msgid "" "Management of a replication topology at domain level 1.\n" msgstr "" -#: ipaserver/plugins/topology.py:27 +#: ipaserver/plugins/topology.py:28 msgid "" "\n" "IPA server's data is stored in LDAP server in two suffixes:\n" @@ -15067,7 +15264,7 @@ msgid "" " contains data for Certificate Server component\n" msgstr "" -#: ipaserver/plugins/topology.py:32 +#: ipaserver/plugins/topology.py:33 msgid "" "\n" "Data stored on IPA servers is replicated to other IPA servers. The way it " @@ -15080,7 +15277,7 @@ msgid "" "they are managed centrally using `ipa topology*` commands.\n" msgstr "" -#: ipaserver/plugins/topology.py:38 +#: ipaserver/plugins/topology.py:39 msgid "" "\n" "Agreements are represented by topology segments. By default topology " @@ -15090,7 +15287,7 @@ msgid "" "B to A. Creation of unidirectional segments is not allowed.\n" msgstr "" -#: ipaserver/plugins/topology.py:42 +#: ipaserver/plugins/topology.py:43 msgid "" "\n" "To verify that no server is disconnected in the topology of the given " @@ -15099,7 +15296,7 @@ msgid "" " ipa topologysuffix-verify $suffix\n" msgstr "" -#: ipaserver/plugins/topology.py:46 +#: ipaserver/plugins/topology.py:47 msgid "" "\n" "\n" @@ -15108,332 +15305,342 @@ msgid "" " ipa server-find\n" msgstr "" -#: ipaserver/plugins/topology.py:51 +#: ipaserver/plugins/topology.py:52 msgid "" "\n" " Find all suffixes:\n" " ipa topologysuffix-find\n" msgstr "" -#: ipaserver/plugins/topology.py:54 +#: ipaserver/plugins/topology.py:55 msgid "" "\n" " Add topology segment to 'domain' suffix:\n" " ipa topologysegment-add domain --left IPA_SERVER_A --right IPA_SERVER_B\n" msgstr "" -#: ipaserver/plugins/topology.py:57 +#: ipaserver/plugins/topology.py:58 msgid "" "\n" " Add topology segment to 'ca' suffix:\n" " ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n" msgstr "" -#: ipaserver/plugins/topology.py:60 +#: ipaserver/plugins/topology.py:61 msgid "" "\n" " List all topology segments in 'domain' suffix:\n" " ipa topologysegment-find domain\n" msgstr "" -#: ipaserver/plugins/topology.py:63 +#: ipaserver/plugins/topology.py:64 msgid "" "\n" " List all topology segments in 'ca' suffix:\n" " ipa topologysegment-find ca\n" msgstr "" -#: ipaserver/plugins/topology.py:66 +#: ipaserver/plugins/topology.py:67 msgid "" "\n" " Delete topology segment in 'domain' suffix:\n" " ipa topologysegment-del domain segment_name\n" msgstr "" -#: ipaserver/plugins/topology.py:69 +#: ipaserver/plugins/topology.py:70 msgid "" "\n" " Delete topology segment in 'ca' suffix:\n" " ipa topologysegment-del ca segment_name\n" msgstr "" -#: ipaserver/plugins/topology.py:72 +#: ipaserver/plugins/topology.py:73 msgid "" "\n" " Verify topology of 'domain' suffix:\n" " ipa topologysuffix-verify domain\n" msgstr "" -#: ipaserver/plugins/topology.py:75 +#: ipaserver/plugins/topology.py:76 msgid "" "\n" " Verify topology of 'ca' suffix:\n" " ipa topologysuffix-verify ca\n" msgstr "" -#: ipaserver/plugins/topology.py:87 +#: ipaserver/plugins/topology.py:88 #, python-brace-format msgid "Topology management requires minimum domain level {0} " msgstr "" -#: ipaserver/plugins/topology.py:99 +#: ipaserver/plugins/topology.py:100 msgid "segment" msgstr "" -#: ipaserver/plugins/topology.py:100 +#: ipaserver/plugins/topology.py:101 msgid "segments" msgstr "" -#: ipaserver/plugins/topology.py:114 +#: ipaserver/plugins/topology.py:115 msgid "Topology Segments" msgstr "" -#: ipaserver/plugins/topology.py:115 +#: ipaserver/plugins/topology.py:116 msgid "Topology Segment" msgstr "" -#: ipaserver/plugins/topology.py:123 +#: ipaserver/plugins/topology.py:124 msgid "Segment name" msgstr "" -#: ipaserver/plugins/topology.py:127 +#: ipaserver/plugins/topology.py:128 msgid "Arbitrary string identifying the segment" msgstr "" -#: ipaserver/plugins/topology.py:135 +#: ipaserver/plugins/topology.py:136 msgid "Left node" msgstr "" -#: ipaserver/plugins/topology.py:137 +#: ipaserver/plugins/topology.py:138 msgid "Left replication node - an IPA server" msgstr "" -#: ipaserver/plugins/topology.py:146 +#: ipaserver/plugins/topology.py:147 msgid "Right node" msgstr "" -#: ipaserver/plugins/topology.py:148 +#: ipaserver/plugins/topology.py:149 msgid "Right replication node - an IPA server" msgstr "" -#: ipaserver/plugins/topology.py:154 +#: ipaserver/plugins/topology.py:155 msgid "Connectivity" msgstr "" -#: ipaserver/plugins/topology.py:158 +#: ipaserver/plugins/topology.py:159 msgid "Direction of replication between left and right replication node" msgstr "" -#: ipaserver/plugins/topology.py:165 +#: ipaserver/plugins/topology.py:166 msgid "Attributes to strip" msgstr "" -#: ipaserver/plugins/topology.py:167 +#: ipaserver/plugins/topology.py:168 msgid "" "A space separated list of attributes which are removed from replication " "updates." msgstr "" -#: ipaserver/plugins/topology.py:174 +#: ipaserver/plugins/topology.py:175 msgid "" "Attributes that are not replicated to a consumer server during a fractional " "update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof" msgstr "" -#: ipaserver/plugins/topology.py:181 +#: ipaserver/plugins/topology.py:182 msgid "Attributes for total update" msgstr "" -#: ipaserver/plugins/topology.py:182 +#: ipaserver/plugins/topology.py:183 msgid "" "Attributes that are not replicated to a consumer server during a total " "update. E.g. (objectclass=*) $ EXCLUDE accountlockout" msgstr "" -#: ipaserver/plugins/topology.py:189 +#: ipaserver/plugins/topology.py:190 msgid "Session timeout" msgstr "" -#: ipaserver/plugins/topology.py:191 +#: ipaserver/plugins/topology.py:192 msgid "" "Number of seconds outbound LDAP operations waits for a response from the " "remote replica before timing out and failing" msgstr "" -#: ipaserver/plugins/topology.py:198 +#: ipaserver/plugins/topology.py:199 msgid "Replication agreement enabled" msgstr "" -#: ipaserver/plugins/topology.py:199 +#: ipaserver/plugins/topology.py:200 msgid "" "Whether a replication agreement is active, meaning whether replication is " "occurring per that agreement" msgstr "" -#: ipaserver/plugins/topology.py:221 +#: ipaserver/plugins/topology.py:222 #, python-format msgid "left node is not a topology node: %(leftnode)s" msgstr "" -#: ipaserver/plugins/topology.py:228 +#: ipaserver/plugins/topology.py:229 #, python-format msgid "right node is not a topology node: %(rightnode)s" msgstr "" -#: ipaserver/plugins/topology.py:245 +#: ipaserver/plugins/topology.py:246 msgid "left node and right node must not be the same" msgstr "" -#: ipaserver/plugins/topology.py:251 +#: ipaserver/plugins/topology.py:257 +#, python-brace-format +msgid "left node ({host}) does not support suffix '{suff}'" +msgstr "" + +#: ipaserver/plugins/topology.py:265 +#, python-brace-format +msgid "right node ({host}) does not support suffix '{suff}'" +msgstr "" + +#: ipaserver/plugins/topology.py:273 msgid "Search for topology segments." msgstr "" -#: ipaserver/plugins/topology.py:254 +#: ipaserver/plugins/topology.py:276 #, python-format msgid "%(count)d segment matched" msgid_plural "%(count)d segments matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/topology.py:261 +#: ipaserver/plugins/topology.py:283 msgid "Add a new segment." msgstr "" -#: ipaserver/plugins/topology.py:263 +#: ipaserver/plugins/topology.py:285 #, python-format msgid "Added segment \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:274 +#: ipaserver/plugins/topology.py:296 msgid "Delete a segment." msgstr "" -#: ipaserver/plugins/topology.py:276 +#: ipaserver/plugins/topology.py:298 #, python-format msgid "Deleted segment \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:286 +#: ipaserver/plugins/topology.py:308 msgid "Modify a segment." msgstr "" -#: ipaserver/plugins/topology.py:288 +#: ipaserver/plugins/topology.py:310 #, python-format msgid "Modified segment \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:299 +#: ipaserver/plugins/topology.py:321 msgid "" "Request a full re-initialization of the node retrieving data from the other " "node." msgstr "" -#: ipaserver/plugins/topology.py:303 +#: ipaserver/plugins/topology.py:325 #, python-format msgid "%(value)s" msgstr "" -#: ipaserver/plugins/topology.py:308 +#: ipaserver/plugins/topology.py:330 msgid "Initialize left node" msgstr "" -#: ipaserver/plugins/topology.py:313 +#: ipaserver/plugins/topology.py:335 msgid "Initialize right node" msgstr "" -#: ipaserver/plugins/topology.py:318 +#: ipaserver/plugins/topology.py:340 msgid "Stop already started refresh of chosen node(s)" msgstr "" -#: ipaserver/plugins/topology.py:339 +#: ipaserver/plugins/topology.py:361 msgid "left or right node has to be specified" msgstr "" -#: ipaserver/plugins/topology.py:344 +#: ipaserver/plugins/topology.py:366 msgid "only one node can be specified" msgstr "" -#: ipaserver/plugins/topology.py:348 +#: ipaserver/plugins/topology.py:370 #, python-format msgid "Replication refresh for segment: \"%(pkey)s\" requested." msgstr "" -#: ipaserver/plugins/topology.py:351 +#: ipaserver/plugins/topology.py:373 #, python-format msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested." msgstr "" -#: ipaserver/plugins/topology.py:372 +#: ipaserver/plugins/topology.py:394 msgid "Display a segment." msgstr "" -#: ipaserver/plugins/topology.py:381 +#: ipaserver/plugins/topology.py:403 msgid "suffix" msgstr "" -#: ipaserver/plugins/topology.py:382 +#: ipaserver/plugins/topology.py:404 msgid "suffixes" msgstr "" -#: ipaserver/plugins/topology.py:386 +#: ipaserver/plugins/topology.py:408 msgid "Topology suffixes" msgstr "" -#: ipaserver/plugins/topology.py:387 +#: ipaserver/plugins/topology.py:409 msgid "Topology suffix" msgstr "" -#: ipaserver/plugins/topology.py:394 +#: ipaserver/plugins/topology.py:416 msgid "Suffix name" msgstr "" -#: ipaserver/plugins/topology.py:399 +#: ipaserver/plugins/topology.py:421 msgid "Managed LDAP suffix DN" msgstr "" -#: ipaserver/plugins/topology.py:406 +#: ipaserver/plugins/topology.py:428 msgid "Search for topology suffixes." msgstr "" -#: ipaserver/plugins/topology.py:409 +#: ipaserver/plugins/topology.py:431 #, python-format msgid "%(count)d topology suffix matched" msgid_plural "%(count)d topology suffixes matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/topology.py:416 +#: ipaserver/plugins/topology.py:438 msgid "Delete a topology suffix." msgstr "" -#: ipaserver/plugins/topology.py:420 +#: ipaserver/plugins/topology.py:442 #, python-format msgid "Deleted topology suffix \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:430 +#: ipaserver/plugins/topology.py:452 msgid "Add a new topology suffix to be managed." msgstr "" -#: ipaserver/plugins/topology.py:434 +#: ipaserver/plugins/topology.py:456 #, python-format msgid "Added topology suffix \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:444 +#: ipaserver/plugins/topology.py:466 msgid "Modify a topology suffix." msgstr "" -#: ipaserver/plugins/topology.py:448 +#: ipaserver/plugins/topology.py:470 #, python-format msgid "Modified topology suffix \"%(value)s\"" msgstr "" -#: ipaserver/plugins/topology.py:458 +#: ipaserver/plugins/topology.py:480 msgid "Show managed suffix." msgstr "" -#: ipaserver/plugins/topology.py:463 +#: ipaserver/plugins/topology.py:485 msgid "" "\n" "Verify replication topology for suffix.\n" @@ -15546,112 +15753,112 @@ msgid "" "\"\n" msgstr "" -#: ipaserver/plugins/trust.py:168 -msgid "UPN suffixes" -msgstr "" - -#: ipaserver/plugins/trust.py:174 +#: ipaserver/plugins/trust.py:163 msgid "Non-Active Directory domain" msgstr "" -#: ipaserver/plugins/trust.py:176 +#: ipaserver/plugins/trust.py:165 msgid "RFC4120-compliant Kerberos realm" msgstr "" -#: ipaserver/plugins/trust.py:177 +#: ipaserver/plugins/trust.py:166 msgid "" "Non-transitive external trust to a domain in another Active Directory forest" msgstr "" -#: ipaserver/plugins/trust.py:179 +#: ipaserver/plugins/trust.py:168 msgid "Trusting forest" msgstr "" -#: ipaserver/plugins/trust.py:180 +#: ipaserver/plugins/trust.py:169 msgid "Trusted forest" msgstr "" -#: ipaserver/plugins/trust.py:181 ipaserver/plugins/trust.py:692 +#: ipaserver/plugins/trust.py:170 ipaserver/plugins/trust.py:697 msgid "Two-way trust" msgstr "" -#: ipaserver/plugins/trust.py:182 +#: ipaserver/plugins/trust.py:171 msgid "Established and verified" msgstr "" -#: ipaserver/plugins/trust.py:183 +#: ipaserver/plugins/trust.py:172 msgid "Waiting for confirmation by remote side" msgstr "" -#: ipaserver/plugins/trust.py:184 +#: ipaserver/plugins/trust.py:173 msgid "Unknown" msgstr "" -#: ipaserver/plugins/trust.py:188 +#: ipaserver/plugins/trust.py:177 msgid "Trust type (ad for Active Directory, default)" msgstr "" -#: ipaserver/plugins/trust.py:259 +#: ipaserver/plugins/trust.py:248 #, python-format msgid "" " Alternatively, following servers are capable of running this command: " "%(masters)s" msgstr "" -#: ipaserver/plugins/trust.py:272 ipaserver/plugins/trust.py:822 -#: ipaserver/plugins/trust.py:838 ipaserver/plugins/trust.py:859 -#: ipaserver/plugins/trust.py:869 ipaserver/plugins/trust.py:1000 -#: ipaserver/plugins/trust.py:1034 ipaserver/plugins/trust.py:1714 +#: ipaserver/plugins/trust.py:261 ipaserver/plugins/trust.py:826 +#: ipaserver/plugins/trust.py:842 ipaserver/plugins/trust.py:863 +#: ipaserver/plugins/trust.py:873 ipaserver/plugins/trust.py:1004 +#: ipaserver/plugins/trust.py:1038 ipaserver/plugins/trust.py:1720 msgid "AD Trust setup" msgstr "" -#: ipaserver/plugins/trust.py:283 +#: ipaserver/plugins/trust.py:272 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:293 +#: ipaserver/plugins/trust.py:282 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:475 +#: ipaserver/plugins/trust.py:464 msgid "" "Fetching domains from trusted forest failed. See details in the error_log" msgstr "" -#: ipaserver/plugins/trust.py:486 +#: ipaserver/plugins/trust.py:475 msgid "trust" msgstr "" -#: ipaserver/plugins/trust.py:487 +#: ipaserver/plugins/trust.py:476 msgid "trusts" msgstr "" -#: ipaserver/plugins/trust.py:530 +#: ipaserver/plugins/trust.py:519 msgid "Trust" msgstr "" -#: ipaserver/plugins/trust.py:535 client/ipa-rmkeytab.c:176 +#: ipaserver/plugins/trust.py:524 client/ipa-rmkeytab.c:176 msgid "Realm name" msgstr "" -#: ipaserver/plugins/trust.py:548 +#: ipaserver/plugins/trust.py:537 msgid "SID blacklist incoming" msgstr "" -#: ipaserver/plugins/trust.py:552 +#: ipaserver/plugins/trust.py:541 msgid "SID blacklist outgoing" msgstr "" -#: ipaserver/plugins/trust.py:569 +#: ipaserver/plugins/trust.py:556 +msgid "UPN suffixes" +msgstr "" + +#: ipaserver/plugins/trust.py:574 #, python-format msgid "invalid SID: %(value)s" msgstr "" -#: ipaserver/plugins/trust.py:636 +#: ipaserver/plugins/trust.py:641 msgid "" "\n" "Add new trust to use.\n" @@ -15668,97 +15875,97 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/trust.py:660 +#: ipaserver/plugins/trust.py:665 msgid "Active Directory domain administrator" msgstr "" -#: ipaserver/plugins/trust.py:664 +#: ipaserver/plugins/trust.py:669 msgid "Active Directory domain administrator's password" msgstr "" -#: ipaserver/plugins/trust.py:669 ipaserver/plugins/trust.py:1690 +#: ipaserver/plugins/trust.py:674 ipaserver/plugins/trust.py:1696 msgid "Domain controller for the Active Directory domain (optional)" msgstr "" -#: ipaserver/plugins/trust.py:673 +#: ipaserver/plugins/trust.py:678 msgid "Shared secret for the trust" msgstr "" -#: ipaserver/plugins/trust.py:678 +#: ipaserver/plugins/trust.py:683 msgid "First Posix ID of the range reserved for the trusted domain" msgstr "" -#: ipaserver/plugins/trust.py:682 +#: ipaserver/plugins/trust.py:687 msgid "Size of the ID range reserved for the trusted domain" msgstr "" -#: ipaserver/plugins/trust.py:687 +#: ipaserver/plugins/trust.py:692 #, python-brace-format msgid "Type of trusted domain ID range, one of {vals}" msgstr "" -#: ipaserver/plugins/trust.py:694 +#: ipaserver/plugins/trust.py:699 msgid "" "Establish bi-directional trust. By default trust is inbound one-way only." msgstr "" -#: ipaserver/plugins/trust.py:698 +#: ipaserver/plugins/trust.py:703 msgid "External trust" msgstr "" -#: ipaserver/plugins/trust.py:700 +#: ipaserver/plugins/trust.py:705 msgid "" "Establish external trust to a domain in another forest. The trust is not " "transitive beyond the domain." msgstr "" -#: ipaserver/plugins/trust.py:705 +#: ipaserver/plugins/trust.py:710 #, python-format msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:706 +#: ipaserver/plugins/trust.py:711 #, python-format msgid "Re-established trust to domain \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:782 +#: ipaserver/plugins/trust.py:786 msgid "missing base_id" msgstr "" -#: ipaserver/plugins/trust.py:784 +#: ipaserver/plugins/trust.py:788 msgid "pysss_murmur is not available on the server and no base-id is given." msgstr "" -#: ipaserver/plugins/trust.py:794 +#: ipaserver/plugins/trust.py:798 msgid "trust type" msgstr "" -#: ipaserver/plugins/trust.py:795 +#: ipaserver/plugins/trust.py:799 msgid "only \"ad\" is supported" msgstr "" -#: ipaserver/plugins/trust.py:801 +#: ipaserver/plugins/trust.py:805 msgid "domain" msgstr "" -#: ipaserver/plugins/trust.py:802 +#: ipaserver/plugins/trust.py:806 msgid "" "Cannot establish a trust to AD deployed in the same domain as IPA. Such " "setup is not supported." msgstr "" -#: ipaserver/plugins/trust.py:813 +#: ipaserver/plugins/trust.py:817 msgid "Realm-domain mismatch" msgstr "" -#: ipaserver/plugins/trust.py:814 +#: ipaserver/plugins/trust.py:818 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:840 +#: ipaserver/plugins/trust.py:844 #, python-format msgid "" "Trusted domain %(domain)s is included among IPA realm domains. It needs to " @@ -15766,67 +15973,67 @@ msgid "" "del-domain\" command." msgstr "" -#: ipaserver/plugins/trust.py:861 +#: ipaserver/plugins/trust.py:865 msgid "Trusted domain and administrator account use different realms" msgstr "" -#: ipaserver/plugins/trust.py:870 +#: ipaserver/plugins/trust.py:874 msgid "Realm administrator password should be specified" msgstr "" -#: ipaserver/plugins/trust.py:891 +#: ipaserver/plugins/trust.py:895 msgid "id range type" msgstr "" -#: ipaserver/plugins/trust.py:893 +#: ipaserver/plugins/trust.py:897 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:903 +#: ipaserver/plugins/trust.py:907 msgid "id range" msgstr "" -#: ipaserver/plugins/trust.py:905 +#: ipaserver/plugins/trust.py:909 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:927 +#: ipaserver/plugins/trust.py:931 msgid "range exists" msgstr "" -#: ipaserver/plugins/trust.py:929 +#: ipaserver/plugins/trust.py:933 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:936 +#: ipaserver/plugins/trust.py:940 msgid "range type change" msgstr "" -#: ipaserver/plugins/trust.py:937 +#: ipaserver/plugins/trust.py:941 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:975 +#: ipaserver/plugins/trust.py:979 #, python-format msgid "Unable to resolve domain controller for '%s' domain. " msgstr "" -#: ipaserver/plugins/trust.py:981 +#: ipaserver/plugins/trust.py:985 msgid "" "Forward policy is defined for it in IPA DNS, perhaps forwarder points to " "incorrect host?" msgstr "" -#: ipaserver/plugins/trust.py:984 +#: ipaserver/plugins/trust.py:988 #, python-format msgid "" "IPA manages DNS, please verify your DNS configuration and make sure that " @@ -15835,31 +16042,31 @@ msgid "" "documentation. " msgstr "" -#: ipaserver/plugins/trust.py:994 +#: ipaserver/plugins/trust.py:998 #, python-format msgid "" "Since IPA does not manage DNS records, ensure DNS is configured to resolve " "'%(domain)s' domain from IPA hosts and back." msgstr "" -#: ipaserver/plugins/trust.py:1001 +#: ipaserver/plugins/trust.py:1005 msgid "Unable to verify write permissions to the AD" msgstr "" -#: ipaserver/plugins/trust.py:1035 +#: ipaserver/plugins/trust.py:1039 msgid "Not enough arguments specified to perform trust setup" msgstr "" -#: ipaserver/plugins/trust.py:1040 +#: ipaserver/plugins/trust.py:1044 msgid "Delete a trust." msgstr "" -#: ipaserver/plugins/trust.py:1042 +#: ipaserver/plugins/trust.py:1046 #, python-format msgid "Deleted trust \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:1046 +#: ipaserver/plugins/trust.py:1050 msgid "" "\n" " Modify a trust (for future use).\n" @@ -15869,211 +16076,211 @@ msgid "" " " msgstr "" -#: ipaserver/plugins/trust.py:1053 +#: ipaserver/plugins/trust.py:1057 #, python-format msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" msgstr "" -#: ipaserver/plugins/trust.py:1065 +#: ipaserver/plugins/trust.py:1069 msgid "Search for trusts." msgstr "" -#: ipaserver/plugins/trust.py:1070 +#: ipaserver/plugins/trust.py:1074 #, python-format msgid "%(count)d trust matched" msgid_plural "%(count)d trusts matched" msgstr[0] "" msgstr[1] "" -#: ipaserver/plugins/trust.py:1104 +#: ipaserver/plugins/trust.py:1108 msgid "Display information about a trust." msgstr "" -#: ipaserver/plugins/trust.py:1150 +#: ipaserver/plugins/trust.py:1156 msgid "trust configuration" msgstr "" -#: ipaserver/plugins/trust.py:1156 ipaserver/plugins/trust.py:1157 +#: ipaserver/plugins/trust.py:1162 ipaserver/plugins/trust.py:1163 msgid "Global Trust Configuration" msgstr "" -#: ipaserver/plugins/trust.py:1165 +#: ipaserver/plugins/trust.py:1171 msgid "Security Identifier" msgstr "" -#: ipaserver/plugins/trust.py:1169 +#: ipaserver/plugins/trust.py:1175 msgid "NetBIOS name" msgstr "" -#: ipaserver/plugins/trust.py:1173 +#: ipaserver/plugins/trust.py:1179 msgid "Domain GUID" msgstr "" -#: ipaserver/plugins/trust.py:1178 +#: ipaserver/plugins/trust.py:1184 msgid "Fallback primary group" msgstr "" -#: ipaserver/plugins/trust.py:1182 +#: ipaserver/plugins/trust.py:1188 msgid "IPA AD trust agents" msgstr "" -#: ipaserver/plugins/trust.py:1183 +#: ipaserver/plugins/trust.py:1189 msgid "IPA servers configured as AD trust agents" msgstr "" -#: ipaserver/plugins/trust.py:1188 +#: ipaserver/plugins/trust.py:1194 msgid "IPA AD trust controllers" msgstr "" -#: ipaserver/plugins/trust.py:1189 +#: ipaserver/plugins/trust.py:1195 msgid "IPA servers configured as AD trust controllers" msgstr "" -#: ipaserver/plugins/trust.py:1202 +#: ipaserver/plugins/trust.py:1208 msgid "unsupported trust type" msgstr "" -#: ipaserver/plugins/trust.py:1281 +#: ipaserver/plugins/trust.py:1287 msgid "Modify global trust configuration." msgstr "" -#: ipaserver/plugins/trust.py:1284 +#: ipaserver/plugins/trust.py:1290 #, python-format msgid "Modified \"%(value)s\" trust configuration" msgstr "" -#: ipaserver/plugins/trust.py:1304 +#: ipaserver/plugins/trust.py:1310 msgid "Show global trust configuration." msgstr "" -#: ipaserver/plugins/trust.py:1333 +#: ipaserver/plugins/trust.py:1339 msgid "Resolve security identifiers of users and groups in trusted domains" msgstr "" -#: ipaserver/plugins/trust.py:1337 +#: ipaserver/plugins/trust.py:1343 msgid "Security Identifiers (SIDs)" msgstr "" -#: ipaserver/plugins/trust.py:1343 +#: ipaserver/plugins/trust.py:1349 msgid "SID" msgstr "" -#: ipaserver/plugins/trust.py:1374 +#: ipaserver/plugins/trust.py:1380 msgid "Determine whether ipa-adtrust-install has been run on this system" msgstr "" -#: ipaserver/plugins/trust.py:1401 +#: ipaserver/plugins/trust.py:1407 msgid "" "Determine whether Schema Compatibility plugin is configured to serve trusted " "domain users and groups" msgstr "" -#: ipaserver/plugins/trust.py:1454 +#: ipaserver/plugins/trust.py:1460 msgid "Determine whether ipa-adtrust-install has been run with sidgen task" msgstr "" -#: ipaserver/plugins/trust.py:1470 +#: ipaserver/plugins/trust.py:1476 msgid "sidgen_was_run" msgstr "" -#: ipaserver/plugins/trust.py:1472 +#: ipaserver/plugins/trust.py:1478 msgid "" "This command relies on the existence of the \"editors\" group, but this " "group was not found." msgstr "" -#: ipaserver/plugins/trust.py:1491 +#: ipaserver/plugins/trust.py:1497 msgid "trust domain" msgstr "" -#: ipaserver/plugins/trust.py:1492 +#: ipaserver/plugins/trust.py:1498 msgid "trust domains" msgstr "" -#: ipaserver/plugins/trust.py:1500 +#: ipaserver/plugins/trust.py:1506 msgid "Trusted domains" msgstr "" -#: ipaserver/plugins/trust.py:1501 +#: ipaserver/plugins/trust.py:1507 msgid "Trusted domain" msgstr "" -#: ipaserver/plugins/trust.py:1505 +#: ipaserver/plugins/trust.py:1511 msgid "Domain name" msgstr "" -#: ipaserver/plugins/trust.py:1534 -msgid "Search domains of the trust" +#: ipaserver/plugins/trust.py:1524 +msgid "Domain enabled" msgstr "" -#: ipaserver/plugins/trust.py:1537 -msgid "Domain enabled" +#: ipaserver/plugins/trust.py:1544 +msgid "Search domains of the trust" msgstr "" -#: ipaserver/plugins/trust.py:1564 +#: ipaserver/plugins/trust.py:1570 msgid "Modify trustdomain of the trust" msgstr "" -#: ipaserver/plugins/trust.py:1571 +#: ipaserver/plugins/trust.py:1577 msgid "Allow access from the trusted domain" msgstr "" -#: ipaserver/plugins/trust.py:1584 +#: ipaserver/plugins/trust.py:1590 msgid "Remove infromation about the domain associated with the trust." msgstr "" -#: ipaserver/plugins/trust.py:1586 +#: ipaserver/plugins/trust.py:1592 #, python-format msgid "Removed information about the trusted domain \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:1601 +#: ipaserver/plugins/trust.py:1607 msgid "" "cannot delete root domain of the trust, use trust-del to delete the trust " "itself" msgstr "" -#: ipaserver/plugins/trust.py:1684 +#: ipaserver/plugins/trust.py:1690 msgid "Refresh list of the domains associated with the trust" msgstr "" -#: ipaserver/plugins/trust.py:1708 +#: ipaserver/plugins/trust.py:1714 msgid "" "List of trust domains successfully refreshed. Use trustdomain-find command " "to list them." msgstr "" -#: ipaserver/plugins/trust.py:1725 +#: ipaserver/plugins/trust.py:1731 msgid "List of trust domains successfully refreshed" msgstr "" -#: ipaserver/plugins/trust.py:1727 +#: ipaserver/plugins/trust.py:1733 msgid "No new trust domains were found" msgstr "" -#: ipaserver/plugins/trust.py:1736 +#: ipaserver/plugins/trust.py:1742 msgid "Allow use of IPA resources by the domain of the trust" msgstr "" -#: ipaserver/plugins/trust.py:1739 +#: ipaserver/plugins/trust.py:1745 #, python-format msgid "Enabled trust domain \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:1747 +#: ipaserver/plugins/trust.py:1753 msgid "Root domain of the trust is always enabled for the existing trust" msgstr "" -#: ipaserver/plugins/trust.py:1777 +#: ipaserver/plugins/trust.py:1783 msgid "Disable use of IPA resources by the domain of the trust" msgstr "" -#: ipaserver/plugins/trust.py:1780 +#: ipaserver/plugins/trust.py:1786 #, python-format msgid "Disabled trust domain \"%(value)s\"" msgstr "" -#: ipaserver/plugins/trust.py:1788 +#: ipaserver/plugins/trust.py:1794 msgid "" "cannot disable root domain of the trust, use trust-del to delete the trust " "itself" @@ -16125,112 +16332,112 @@ msgid "" " ipa user-del tuser1\n" msgstr "" -#: ipaserver/plugins/user.py:366 +#: ipaserver/plugins/user.py:364 msgid "Account disabled" msgstr "" -#: ipaserver/plugins/user.py:370 +#: ipaserver/plugins/user.py:368 ipaserver/plugins/user.py:996 msgid "Preserved user" msgstr "" -#: ipaserver/plugins/user.py:422 +#: ipaserver/plugins/user.py:420 msgid "Add a new user." msgstr "" -#: ipaserver/plugins/user.py:424 +#: ipaserver/plugins/user.py:422 #, python-format msgid "Added user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:431 +#: ipaserver/plugins/user.py:429 msgid "Don't create user private group" msgstr "" -#: ipaserver/plugins/user.py:507 +#: ipaserver/plugins/user.py:505 msgid "Default group for new users is not POSIX" msgstr "" -#: ipaserver/plugins/user.py:598 +#: ipaserver/plugins/user.py:596 msgid "Delete a user." msgstr "" -#: ipaserver/plugins/user.py:600 +#: ipaserver/plugins/user.py:598 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:618 +#: ipaserver/plugins/user.py:616 #, python-format msgid "%s: user is already preserved" msgstr "" -#: ipaserver/plugins/user.py:727 +#: ipaserver/plugins/user.py:725 msgid "Modify a user." msgstr "" -#: ipaserver/plugins/user.py:729 +#: ipaserver/plugins/user.py:727 #, python-format msgid "Modified user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:748 +#: ipaserver/plugins/user.py:746 msgid "Search for users." msgstr "" -#: ipaserver/plugins/user.py:759 +#: ipaserver/plugins/user.py:757 msgid "Self" msgstr "" -#: ipaserver/plugins/user.py:760 +#: ipaserver/plugins/user.py:758 msgid "Display user record for current Kerberos principal" msgstr "" -#: ipaserver/plugins/user.py:805 +#: ipaserver/plugins/user.py:803 msgid "Display information about a user." msgstr "" -#: ipaserver/plugins/user.py:828 +#: ipaserver/plugins/user.py:826 msgid "Undelete a delete user account." msgstr "" -#: ipaserver/plugins/user.py:831 +#: ipaserver/plugins/user.py:829 #, python-format msgid "Undeleted user account \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:845 +#: ipaserver/plugins/user.py:843 #, python-format msgid "user \"%s\" is already active" msgstr "" -#: ipaserver/plugins/user.py:873 +#: ipaserver/plugins/user.py:871 msgid "Move deleted user into staged area" msgstr "" -#: ipaserver/plugins/user.py:876 +#: ipaserver/plugins/user.py:874 #, python-format msgid "Staged user account \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:923 +#: ipaserver/plugins/user.py:921 msgid "Disable a user account." msgstr "" -#: ipaserver/plugins/user.py:926 +#: ipaserver/plugins/user.py:924 #, python-format msgid "Disabled user account \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:944 +#: ipaserver/plugins/user.py:942 msgid "Enable a user account." msgstr "" -#: ipaserver/plugins/user.py:948 +#: ipaserver/plugins/user.py:946 #, python-format msgid "Enabled user account \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:965 +#: ipaserver/plugins/user.py:963 msgid "" "\n" " Unlock a user account\n" @@ -16242,12 +16449,28 @@ msgid "" " an administrator." msgstr "" -#: ipaserver/plugins/user.py:974 +#: ipaserver/plugins/user.py:972 #, python-format msgid "Unlocked account \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:994 +#: ipaserver/plugins/user.py:1004 +msgid "Failed logins" +msgstr "" + +#: ipaserver/plugins/user.py:1008 +msgid "Last successful authentication" +msgstr "" + +#: ipaserver/plugins/user.py:1012 +msgid "Last failed authentication" +msgstr "" + +#: ipaserver/plugins/user.py:1016 +msgid "Time now" +msgstr "" + +#: ipaserver/plugins/user.py:1024 msgid "" "\n" " Lockout status of a user account\n" @@ -16276,44 +16499,44 @@ msgid "" " means that the user may attempt a login again. " msgstr "" -#: ipaserver/plugins/user.py:1049 +#: ipaserver/plugins/user.py:1087 #, python-format msgid "%(host)s failed: %(error)s" msgstr "" -#: ipaserver/plugins/user.py:1085 +#: ipaserver/plugins/user.py:1123 #, python-format msgid "%(host)s failed" msgstr "" -#: ipaserver/plugins/user.py:1095 +#: ipaserver/plugins/user.py:1133 #, python-format msgid "Account disabled: %(disabled)s" msgstr "" -#: ipaserver/plugins/user.py:1102 +#: ipaserver/plugins/user.py:1140 msgid "Add one or more certificates to the user entry" msgstr "" -#: ipaserver/plugins/user.py:1103 +#: ipaserver/plugins/user.py:1141 #, python-format msgid "Added certificates to user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:1124 +#: ipaserver/plugins/user.py:1162 msgid "Remove one or more certificates to the user entry" msgstr "" -#: ipaserver/plugins/user.py:1125 +#: ipaserver/plugins/user.py:1163 #, python-format msgid "Removed certificates from user \"%(value)s\"" msgstr "" -#: ipaserver/plugins/user.py:1146 +#: ipaserver/plugins/user.py:1184 msgid "Add a manager to the user entry" msgstr "" -#: ipaserver/plugins/user.py:1151 +#: ipaserver/plugins/user.py:1189 msgid "Remove a manager to the user entry" msgstr "" @@ -16879,31 +17102,31 @@ msgstr "" msgid "No such virtual command" msgstr "" -#: ipaserver/rpcserver.py:480 +#: ipaserver/rpcserver.py:483 msgid "Request must be a dict" msgstr "" -#: ipaserver/rpcserver.py:482 +#: ipaserver/rpcserver.py:485 msgid "Request is missing \"method\"" msgstr "" -#: ipaserver/rpcserver.py:484 +#: ipaserver/rpcserver.py:487 msgid "Request is missing \"params\"" msgstr "" -#: ipaserver/rpcserver.py:490 +#: ipaserver/rpcserver.py:493 msgid "params must be a list" msgstr "" -#: ipaserver/rpcserver.py:492 +#: ipaserver/rpcserver.py:495 msgid "params must contain [args, options]" msgstr "" -#: ipaserver/rpcserver.py:495 +#: ipaserver/rpcserver.py:498 msgid "params[0] (aka args) must be a list" msgstr "" -#: ipaserver/rpcserver.py:498 +#: ipaserver/rpcserver.py:501 msgid "params[1] (aka options) must be a dict" msgstr "" @@ -16917,6 +17140,10 @@ msgstr "" msgid "must have %(role)s role enabled" msgstr "" +#: ipaserver/session.py:774 ipaserver/session.py:877 +msgid "could not allocate unique new session_id" +msgstr "" + #: ipaserver/topology.py:14 #, python-format msgid "" |