summaryrefslogtreecommitdiffstats
path: root/install/po/ipa.pot
diff options
context:
space:
mode:
Diffstat (limited to 'install/po/ipa.pot')
-rw-r--r--install/po/ipa.pot3919
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 ""