summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2016-06-24 17:02:01 +0200
committerPetr Vobornik <pvoborni@redhat.com>2016-07-01 11:24:53 +0200
commit3f267029819ab6ec93b5ae1f4e31e7879b43619c (patch)
tree4911fc890d32dc6179a562c83bbc33fd1927f1a4
parentd2cb9ed327ee4003598d5e45d80ab7918b89eeed (diff)
downloadfreeipa-3f267029819ab6ec93b5ae1f4e31e7879b43619c.tar.gz
freeipa-3f267029819ab6ec93b5ae1f4e31e7879b43619c.tar.xz
freeipa-3f267029819ab6ec93b5ae1f4e31e7879b43619c.zip
IPA 4.4.0 Translations
Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
-rw-r--r--install/po/bn_IN.po2
-rw-r--r--install/po/ca.po35
-rw-r--r--install/po/cs.po2
-rw-r--r--install/po/de.po107
-rw-r--r--install/po/es.po84
-rw-r--r--install/po/eu.po17
-rw-r--r--install/po/fr.po427
-rw-r--r--install/po/hi.po2
-rw-r--r--install/po/hu.po5
-rw-r--r--install/po/id.po2
-rw-r--r--install/po/ipa.pot3919
-rw-r--r--install/po/ja.po14
-rw-r--r--install/po/kn.po21
-rw-r--r--install/po/mr.po2
-rw-r--r--install/po/nl.po2
-rw-r--r--install/po/pl.po23
-rw-r--r--install/po/pt_BR.po2
-rw-r--r--install/po/ru.po74
-rw-r--r--install/po/sk.po933
-rw-r--r--install/po/tg.po14
-rw-r--r--install/po/uk.po805
-rw-r--r--install/po/zh_CN.po12
22 files changed, 3786 insertions, 2718 deletions
diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po
index b7469c8f7..aec819d3c 100644
--- a/install/po/bn_IN.po
+++ b/install/po/bn_IN.po
@@ -9,7 +9,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: 2014-07-03 04:37-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/freeipa/"
diff --git a/install/po/ca.po b/install/po/ca.po
index 47aec4aaf..9f4efa16a 100644
--- a/install/po/ca.po
+++ b/install/po/ca.po
@@ -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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/freeipa/language/"
@@ -20,6 +20,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Zanata 3.8.4\n"
+msgid "Error"
+msgstr "Error"
+
msgid "Password"
msgstr "Contrasenya"
@@ -83,12 +86,6 @@ msgstr "Drets"
msgid "Rename"
msgstr "Canvia el nom"
-msgid "Server"
-msgstr "Servidor"
-
-msgid "Time now"
-msgstr "L'hora actual"
-
msgid "User"
msgstr "Usuari"
@@ -152,6 +149,9 @@ msgstr "S'ha habilitat"
msgid "Services"
msgstr "Serveis"
+msgid "user"
+msgstr "usuari"
+
msgid "Subject"
msgstr "Assumpte"
@@ -173,9 +173,6 @@ msgstr "Estat"
msgid "Revoked"
msgstr "Revocat"
-msgid "Error"
-msgstr "Error"
-
msgid "Configuration"
msgstr "Configuració"
@@ -233,9 +230,6 @@ msgstr "Avís"
msgid "User name"
msgstr "Nom d'usuari"
-msgid "Serial Number"
-msgstr "Número de sèrie"
-
msgid "Host"
msgstr "Ordinador central"
@@ -251,6 +245,9 @@ msgstr "Plataforma"
msgid "Operating system"
msgstr "Sistema operatiu"
+msgid "Serial Number"
+msgstr "Número de sèrie"
+
msgid "Apply"
msgstr "Aplica"
@@ -539,15 +536,15 @@ msgstr "permisos"
msgid "Group"
msgstr "Grup"
+msgid "Server"
+msgstr "Servidor"
+
msgid "Role"
msgstr "Rol"
msgid "services"
msgstr "serveis"
-msgid "user"
-msgstr "usuari"
-
msgid "users"
msgstr "usuaris"
@@ -560,6 +557,9 @@ msgstr "Confiança"
msgid "Self"
msgstr "Ell mateix"
+msgid "Time now"
+msgstr "L'hora actual"
+
msgid "Server Name"
msgstr "Nom del servidor"
@@ -574,6 +574,3 @@ msgstr "Sortida de depuració"
msgid "Out of memory\n"
msgstr "Sense memòria\n"
-
-#~ msgid "Reason"
-#~ msgstr "Raó"
diff --git a/install/po/cs.po b/install/po/cs.po
index a0ad6c1e4..96998baab 100644
--- a/install/po/cs.po
+++ b/install/po/cs.po
@@ -9,7 +9,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: 2015-06-29 01:17-0400\n"
"Last-Translator: Josef Hruška <hrusjos@gmail.com>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/freeipa/language/"
diff --git a/install/po/de.po b/install/po/de.po
index 3690d0db8..72bc8192d 100644
--- a/install/po/de.po
+++ b/install/po/de.po
@@ -14,7 +14,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: 2016-06-17 07:17-0400\n"
"Last-Translator: Martin Bašti <mbasti@redhat.com>\n"
"Language-Team: German (http://www.transifex.com/projects/p/freeipa/language/"
@@ -39,6 +39,12 @@ msgstr "Automount-Masterdatei"
msgid "File %(file)s not found"
msgstr "Datei %(file)s nicht gefunden"
+msgid "Unrevoked"
+msgstr "Nicht widerrufen"
+
+msgid "Error"
+msgstr "Fehler"
+
msgid "No option to modify specific record provided."
msgstr "Keine Option zum Ändern des spezifischen Datensatzes angegeben."
@@ -827,6 +833,9 @@ msgstr "Ziel-Gruppe"
msgid "Target your own entry (self)"
msgstr "Auf eigenen Eintrag anwenden (self)"
+msgid "ACI"
+msgstr "ACI"
+
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr "ACI erstellt \"%(value)s\""
@@ -838,9 +847,6 @@ msgstr "ACI-Syntax testen, aber nicht schreiben"
msgid "Deleted ACI \"%(value)s\""
msgstr "ACI gelöscht \"%(value)s\""
-msgid "ACI"
-msgstr "ACI"
-
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr "ACI geändert \"%(value)s\""
@@ -890,12 +896,12 @@ msgstr "Gruppierungstyp"
msgid "Grouping to which the rule applies"
msgstr "Gruppierung, auf die die Regel angewendet wird"
-msgid "Automember Rule"
-msgstr "Auto-Mitgliedschaftsregel"
-
msgid "Auto Membership Rule"
msgstr "Regel für Auto-Mitgliedschaft"
+msgid "Automember Rule"
+msgstr "Auto-Mitgliedschaftsregel"
+
msgid "Description"
msgstr "Beschreibung"
@@ -1333,24 +1339,6 @@ msgstr "Größenbeschränkung"
msgid "Kerberos keys available"
msgstr "Kerberos-Schlüssel verfügbar"
-msgid "SSH public key fingerprint"
-msgstr "Fingerabdruck des öffentlichen SSH-Schlüssels"
-
-msgid "Server"
-msgstr "Server"
-
-msgid "Failed logins"
-msgstr "Fehlgeschlagene Logins"
-
-msgid "Last successful authentication"
-msgstr "Letzte erfolgreiche Authentifizierung"
-
-msgid "Last failed authentication"
-msgstr "Letzte fehlgeschlagene Authentifizierung"
-
-msgid "Time now"
-msgstr "Aktuelle Zeit"
-
msgid "must be TRUE or FALSE"
msgstr "muss TRUE oder FALSE sein"
@@ -1455,6 +1443,9 @@ msgstr "Führerschein"
msgid "SSH public key"
msgstr "Öffentlicher SSH Schlüssel"
+msgid "SSH public key fingerprint"
+msgstr "Fingerabdruck des öffentlichen SSH-Schlüssels"
+
msgid "User authentication types"
msgstr "Benutzerauthentifizierungstypen"
@@ -1577,6 +1568,15 @@ msgstr ""
"Benutzerkategorie kann nicht auf 'Alle' gesetzt werden wenn es erlaubte "
"Benutzer gibt"
+msgid "user"
+msgstr "Benutzer"
+
+msgid "host"
+msgstr "host"
+
+msgid "service"
+msgstr "Dienst"
+
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr "Fehler beim Dekodieren der Signaturanfrage für das Zertifikat: %s"
@@ -1637,9 +1637,6 @@ msgstr "Principal"
msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
msgstr "Principal für dieses Zertifikat (z.B. HTTP/test.example.com)"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "Den Principal automatisch hinzufügen, falls dieser nicht existiert"
-
msgid "The principal for this request doesn't exist."
msgstr "Der Principal für diese Anfrage existiert nicht"
@@ -1655,6 +1652,9 @@ msgstr "Widerrufen"
msgid "Revocation reason"
msgstr "Grund des Widerrufs"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Grund für den Widerruf des Zertifikats (0-10)"
+
msgid "Retrieve an existing certificate."
msgstr "Ein existierendes Zertifikat holen."
@@ -1670,12 +1670,6 @@ msgstr "Ein Zertifikat widerrufen."
msgid "7 is not a valid revocation reason"
msgstr "7 ist kein gültiger Grund für einen Widerruf."
-msgid "Unrevoked"
-msgstr "Nicht widerrufen"
-
-msgid "Error"
-msgstr "Fehler"
-
msgid "configuration options"
msgstr "Konfigurationsoptionen"
@@ -2337,12 +2331,6 @@ msgstr "Zugriff gewährt: %s"
msgid "Keytab"
msgstr "Schlüsseltabelle"
-msgid "Serial Number"
-msgstr "Seriennummer"
-
-msgid "Serial Number (hex)"
-msgstr "Seriennummer (hex)"
-
msgid "Users allowed to retrieve keytab"
msgstr "Benutzer die Schlüsseltabelle abrufen dürfen"
@@ -2367,9 +2355,6 @@ msgstr "Hosts die Schlüsseltabelle erstellen dürfen"
msgid "Host Groups allowed to create keytab"
msgstr "Hostgruppen die Schlüsseltabelle erstellen dürfen"
-msgid "host"
-msgstr "host"
-
msgid "hosts"
msgstr "hosts"
@@ -2403,6 +2388,12 @@ msgstr "Betriebssystem und Version (z.B. \"Fedora 9\")"
msgid "User password"
msgstr "Benutzerpasswort"
+msgid "Serial Number"
+msgstr "Seriennummer"
+
+msgid "Serial Number (hex)"
+msgstr "Seriennummer (hex)"
+
msgid "Principal name"
msgstr "Principal-Name"
@@ -3722,6 +3713,9 @@ msgstr "Zähler"
msgid "Initial counter for the HOTP token"
msgstr "Startwert des HOTP-Zählers"
+msgid "URI"
+msgstr "URI"
+
msgid "Add a new OTP token."
msgstr "Neuen OTP-Token hinzufügen"
@@ -3735,9 +3729,6 @@ msgstr "(veraltet)"
msgid "Do not display QR code"
msgstr "Keinen QR Code zeigen"
-msgid "URI"
-msgstr "URI"
-
msgid "Delete an OTP token."
msgstr "OTP Token löschen"
@@ -3885,6 +3876,9 @@ msgstr "Aktive Passwortregel für einen bestimmten Benutzer anzeigen"
msgid "Search for group password policies."
msgstr "Suche nach Gruppen-Passwortregeln"
+msgid "Server"
+msgstr "Server"
+
msgid "role"
msgstr "Rolle"
@@ -3977,9 +3971,6 @@ msgstr "IPA-Server"
msgid "IPA server hostname"
msgstr "IPA-Server Hostname"
-msgid "service"
-msgstr "Dienst"
-
msgid "services"
msgstr "Dienste"
@@ -4171,9 +4162,6 @@ msgstr "Externer Benutzer"
msgid "Sudo Option"
msgstr "Sudo-Option"
-msgid "user"
-msgstr "Benutzer"
-
msgid "users"
msgstr "Benutzer"
@@ -4271,6 +4259,18 @@ msgstr "Benutzerkonto »%(value)s« wurde aktiviert"
msgid "Unlocked account \"%(value)s\""
msgstr "Konto »%(value)s« wurde entsperrt"
+msgid "Failed logins"
+msgstr "Fehlgeschlagene Logins"
+
+msgid "Last successful authentication"
+msgstr "Letzte erfolgreiche Authentifizierung"
+
+msgid "Last failed authentication"
+msgstr "Letzte fehlgeschlagene Authentifizierung"
+
+msgid "Time now"
+msgstr "Aktuelle Zeit"
+
#, python-format
msgid "Account disabled: %(disabled)s"
msgstr "Konto deaktiviert: %(disabled)s"
@@ -4451,6 +4451,3 @@ msgstr "Zufallsschlüssel konnte nicht erzeugt werden!\n"
msgid "Failed to create key!\n"
msgstr "Schlüssel konnte nicht erzeugt werden!\n"
-
-#~ msgid "Reason"
-#~ msgstr "Grund"
diff --git a/install/po/es.po b/install/po/es.po
index 1fd45732a..719dab290 100644
--- a/install/po/es.po
+++ b/install/po/es.po
@@ -17,7 +17,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: 2016-05-20 05:18-0400\n"
"Last-Translator: Brian Curtich <bcurtich@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/freeipa/language/"
@@ -51,6 +51,12 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "No se encontró el archivo %(file)s "
+msgid "Unrevoked"
+msgstr "No revocado"
+
+msgid "Error"
+msgstr "Error"
+
msgid "Current DNS record contents:\n"
msgstr "Contenidos actuales del registro DNS:\n"
@@ -643,6 +649,9 @@ msgstr "Dirija su propia entrada (usted)"
msgid "Apply ACI to your own entry (self)"
msgstr "Aplique ACI a su propia entrada (usted)"
+msgid "ACI"
+msgstr "ACI"
+
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr "Ha sido creado ACI \"%(value)s\""
@@ -654,9 +663,6 @@ msgstr "Probar la sintaxis pero no escribir nada"
msgid "Deleted ACI \"%(value)s\""
msgstr "Ha sido eliminado ACI \"%(value)s\""
-msgid "ACI"
-msgstr "ACI"
-
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr "Ha sido modificado ACI \"%(value)s\""
@@ -696,12 +702,12 @@ msgstr "Tipo de Agrupamiento"
msgid "Grouping to which the rule applies"
msgstr "Agrupamiento al cual se aplican las reglas"
-msgid "Automember Rule"
-msgstr "Regla Automiembro"
-
msgid "Auto Membership Rule"
msgstr "Regla Auto Afiliación"
+msgid "Automember Rule"
+msgstr "Regla Automiembro"
+
msgid "Description"
msgstr "Descripción"
@@ -1295,12 +1301,6 @@ msgstr "Tamaño límite"
msgid "Kerberos keys available"
msgstr "Claves Kerberos disponibles"
-msgid "Server"
-msgstr "Servidor"
-
-msgid "Failed logins"
-msgstr "Inicios de sesión fallidos"
-
msgid "User"
msgstr "Usuario"
@@ -1433,6 +1433,15 @@ msgstr "Grupos de equipo"
msgid "Services"
msgstr "Sevicios HBAC"
+msgid "user"
+msgstr "usuario"
+
+msgid "host"
+msgstr "host"
+
+msgid "service"
+msgstr "servicio"
+
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr ""
@@ -1481,9 +1490,6 @@ msgstr "CSR"
msgid "Principal"
msgstr "Principal"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "si no existe, agregar automáticamente el principal"
-
msgid "Check the status of a certificate signing request."
msgstr "Verificar el estado de una solicitud de firma de certificado."
@@ -1496,6 +1502,9 @@ msgstr "Revocado"
msgid "Revocation reason"
msgstr "Motivo de la revocación"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Motivo por el cual el certificado ha sido revocado (0-10)"
+
msgid "Retrieve an existing certificate."
msgstr "Recuperar un certificado existente."
@@ -1514,12 +1523,6 @@ msgstr "7 no es una razón válida de revocación"
msgid "Take a revoked certificate off hold."
msgstr "Tomar un certificado revocado de espera."
-msgid "Unrevoked"
-msgstr "No revocado"
-
-msgid "Error"
-msgstr "Error"
-
msgid "configuration options"
msgstr "opciones de configuración"
@@ -2403,15 +2406,6 @@ msgstr "Acceso obtenido: %s"
msgid "Keytab"
msgstr "Keytab"
-msgid "Serial Number"
-msgstr "Número de serie"
-
-msgid "Serial Number (hex)"
-msgstr "N.º de serie (hex.)"
-
-msgid "host"
-msgstr "host"
-
msgid "hosts"
msgstr "hosts"
@@ -2455,6 +2449,12 @@ msgstr "Contraseña utilizada en el registro bruto"
msgid "Generate a random password to be used in bulk enrollment"
msgstr "Generar una contraseña aleatoria que se utilizará en la inscripción "
+msgid "Serial Number"
+msgstr "Número de serie"
+
+msgid "Serial Number (hex)"
+msgstr "N.º de serie (hex.)"
+
msgid "Principal name"
msgstr "Nombre principal"
@@ -3029,13 +3029,6 @@ msgstr "Revocar certificado por ${entity} ${primary_key}"
msgid "Revoke Certificate"
msgstr "Revocar certificado"
-msgid ""
-"To confirm your intention to revoke this certificate, select a reason from "
-"the pull-down list, and click the \"Revoke\" button."
-msgstr ""
-"Para confirmar su intención de revocar el certificado, seleccione una razón "
-"de la lista desplegable y haga clic en el botón \"Revocar\"."
-
msgid "Certificate Revoked"
msgstr "Certificado revocado"
@@ -4238,6 +4231,9 @@ msgstr "Ofrece la política efectiva para un determinado usuario"
msgid "Search for group password policies."
msgstr "Buscar grupo de políticas de contraseña."
+msgid "Server"
+msgstr "Servidor"
+
msgid "role"
msgstr "rol"
@@ -4352,9 +4348,6 @@ msgstr[1] "%(count)d autoservicios coincidentes"
msgid "Display information about a self-service permission."
msgstr "Mostrar información sobre un auto servicio de permiso."
-msgid "service"
-msgstr "servicio"
-
msgid "services"
msgstr "servicios"
@@ -4649,9 +4642,6 @@ msgstr "Modificar Regla Sudo."
msgid "Modified Sudo Rule \"%(value)s\""
msgstr "Regla Sudo Modificada “%(value)s”"
-msgid "user"
-msgstr "usuario"
-
msgid "users"
msgstr "usuarios"
@@ -4805,6 +4795,9 @@ msgstr ""
msgid "Unlocked account \"%(value)s\""
msgstr "Cuenta desbloqueada \" %(value)s \""
+msgid "Failed logins"
+msgstr "Inicios de sesión fallidos"
+
#, c-format
msgid "cannot open configuration file %s\n"
msgstr "no se puede abrir archivo de configuración %s\\n\n"
@@ -5234,6 +5227,3 @@ msgstr "Falló la creación de clave aleatoria\n"
msgid "Failed to create key!\n"
msgstr "¡Falló la creación de clave!\n"
-
-#~ msgid "Reason"
-#~ msgstr "Motivo"
diff --git a/install/po/eu.po b/install/po/eu.po
index 894031811..492d56d5b 100644
--- a/install/po/eu.po
+++ b/install/po/eu.po
@@ -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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/freeipa/language/"
@@ -20,6 +20,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Zanata 3.8.4\n"
+msgid "Error"
+msgstr "Errorea"
+
msgid "Password"
msgstr "Pasahitza"
@@ -217,9 +220,6 @@ msgstr "Egoera"
msgid "Output filename"
msgstr "Irteerako fitxategi-izena"
-msgid "Error"
-msgstr "Errorea"
-
msgid "Configuration"
msgstr "Konfigurazioa"
@@ -316,9 +316,6 @@ msgstr "Zerbitzu-taldearen izena"
msgid "HBAC service group description"
msgstr "HBAC zerbitzu-taldearen deskribapena"
-msgid "Serial Number"
-msgstr "Serie-zenbakia"
-
msgid "Host name"
msgstr "Ostalari-izena"
@@ -334,6 +331,9 @@ msgstr "Ostalariaren sistema eragilea eta bertsioa (adibidez, \"Fedora 9\")"
msgid "User password"
msgstr "Erabiltzailearen pasahitza"
+msgid "Serial Number"
+msgstr "Serie-zenbakia"
+
#, python-format
msgid "Added host \"%(value)s\""
msgstr "\"%(value)s\" ostalaria gehituta"
@@ -548,6 +548,3 @@ msgstr "fitxategi-izena"
msgid "password"
msgstr "pasahitza"
-
-#~ msgid "Reason"
-#~ msgstr "Arrazoia"
diff --git a/install/po/fr.po b/install/po/fr.po
index edc2b0509..5485e19d7 100644
--- a/install/po/fr.po
+++ b/install/po/fr.po
@@ -19,7 +19,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: 2016-06-20 10:45-0400\n"
"Last-Translator: Jérôme Fenal <jfenal@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/freeipa/language/"
@@ -98,6 +98,12 @@ msgstr "Clés dupliquées ignorées :"
msgid "Skipped %(key)s"
msgstr "%(key)s ignoré"
+msgid "Unrevoked"
+msgstr "Réintégré"
+
+msgid "Error"
+msgstr "Erreur"
+
#, python-format
msgid "Profile configuration stored in file '%(file)s'"
msgstr "Profil de configuration enregistré dans le fichier « %(file)s »"
@@ -1255,9 +1261,6 @@ msgstr "doit être un dictionnaire"
msgid "any of the configured servers"
msgstr "n'importe quel serveur configuré"
-msgid "could not allocate unique new session_id"
-msgstr "impossible d'allouer un seul « session_id »"
-
msgid "Filename is empty"
msgstr "Le nom de fichier est vide"
@@ -1651,6 +1654,9 @@ msgstr "Cibler votre propre entrée (« self »)"
msgid "Apply ACI to your own entry (self)"
msgstr "Appliquer l'ACI à votre propre entrée (« self »)"
+msgid "ACI"
+msgstr "ACI"
+
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr "ACI « %(value)s » créée"
@@ -1662,9 +1668,6 @@ msgstr "Tester la syntaxe de l'ACI, sans rien écrire"
msgid "Deleted ACI \"%(value)s\""
msgstr "ACI « %(value)s » supprimée"
-msgid "ACI"
-msgstr "ACI"
-
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr "ACI « %(value)s » modifiée"
@@ -1987,12 +1990,12 @@ msgstr "Type de groupe"
msgid "Grouping to which the rule applies"
msgstr "Type de groupe auquel la règle s'applique"
-msgid "Automember Rule"
-msgstr "Règle d'auto-adhésion"
-
msgid "Auto Membership Rule"
msgstr "Règle d'appartenance automatique"
+msgid "Automember Rule"
+msgstr "Règle d'auto-adhésion"
+
msgid "Description"
msgstr "Description"
@@ -2917,24 +2920,6 @@ msgstr ""
msgid "Kerberos keys available"
msgstr "Clés Kerberos disponibles"
-msgid "SSH public key fingerprint"
-msgstr "Empreinte de clé publique SSH"
-
-msgid "Server"
-msgstr "Serveur"
-
-msgid "Failed logins"
-msgstr "Connexions ayant échoué"
-
-msgid "Last successful authentication"
-msgstr "Dernière authentification réussie"
-
-msgid "Last failed authentication"
-msgstr "Dernière authentification ayant échoué"
-
-msgid "Time now"
-msgstr "Heure actuelle"
-
msgid "must be TRUE or FALSE"
msgstr "doit être « TRUE » ou « FALSE »"
@@ -3038,6 +3023,9 @@ msgstr "Permis de conduire/carte d'identité"
msgid "SSH public key"
msgstr "Clé publique SSH"
+msgid "SSH public key fingerprint"
+msgstr "Empreinte de clé publique SSH"
+
msgid "User authentication types"
msgstr "Types d'authentification utilisateur"
@@ -3544,6 +3532,15 @@ msgstr "%i AC supprimée."
msgid "%i CAs removed."
msgstr "%i AC supprimées."
+msgid "user"
+msgstr "utilisateur"
+
+msgid "host"
+msgstr "hôte"
+
+msgid "service"
+msgstr "service"
+
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr "Échec dans le décodage du « Certificate Signing Request » : %s"
@@ -3616,9 +3613,6 @@ msgstr "Principal"
msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
msgstr "Principal de ce certificate (par exemple : HTTP/test.example.com)"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "ajoute automatiquement le principal s'il n'existe pas"
-
msgid "The principal for this request doesn't exist."
msgstr "Le principal pour cette demande n'existe pas."
@@ -3704,6 +3698,9 @@ msgstr "Révoqué"
msgid "Revocation reason"
msgstr "Raison de la révocation"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Raison de révocation du certificat (0-10)"
+
msgid "Retrieve an existing certificate."
msgstr "Récupérer un certificat existant."
@@ -3728,12 +3725,6 @@ msgstr "7 n'est pas une raison de révocation valide"
msgid "Take a revoked certificate off hold."
msgstr "Ôter un certificat révoqué en attente."
-msgid "Unrevoked"
-msgstr "Réintégré"
-
-msgid "Error"
-msgstr "Erreur"
-
msgid "Search for existing certificates."
msgstr "Recherche de certificats existants."
@@ -3908,6 +3899,9 @@ msgstr "Profils de certificats"
msgid "Profile ID for referring to this profile"
msgstr "Identifiant de profil"
+msgid "Profile configuration"
+msgstr "Configuration de profil"
+
msgid "Profile description"
msgstr "Description de profil"
@@ -3932,9 +3926,6 @@ msgstr[1] "%(count)d profils correspondants"
msgid "Display the properties of a Certificate Profile."
msgstr "Afficher les propriétés d'un profil de certificat."
-msgid "Profile configuration"
-msgstr "Configuration de profil"
-
msgid "Write profile configuration to file"
msgstr "Écrire le profil de configuration dans un fichier"
@@ -5303,9 +5294,6 @@ msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr ""
"Le serveur de noms '%(host)s' n'a pas d'enregistrement A/AAAA correspondant"
-msgid "Managedby permission"
-msgstr "Permission « managedby »"
-
msgid "Zone name"
msgstr "Nom de zone"
@@ -5346,6 +5334,9 @@ msgstr ""
"désactiver la redirection vers un redireteur global pour cette zone. Dans ce "
"cas, les redirecteurs de zone conditionnels sont ignorés."
+msgid "Managedby permission"
+msgstr "Permission « managedby »"
+
msgid "DNS is not configured"
msgstr "Le DNS n'est pas configuré"
@@ -7329,12 +7320,6 @@ msgstr ""
msgid "Keytab"
msgstr "Tableau de clés"
-msgid "Serial Number"
-msgstr "Numéro de série"
-
-msgid "Serial Number (hex)"
-msgstr "Numéro de série (hex)"
-
msgid "Users allowed to retrieve keytab"
msgstr "Utilisateurs autorisés à récupérer un tableau de clés"
@@ -7359,9 +7344,6 @@ msgstr "Hôtes autorisés à créer un tableau de clés"
msgid "Host Groups allowed to create keytab"
msgstr "Groupes d'hôtes autorisés à créer un tableau de clés"
-msgid "host"
-msgstr "hôte"
-
msgid "hosts"
msgstr "hôtes"
@@ -7407,6 +7389,12 @@ msgstr "Créer un mot de passe aléatoire utilisé pour l'inscription en masse"
msgid "Base-64 encoded host certificate"
msgstr "Certificat de l'hôte encodé en Base-64"
+msgid "Serial Number"
+msgstr "Numéro de série"
+
+msgid "Serial Number (hex)"
+msgstr "Numéro de série (hex)"
+
msgid "Principal name"
msgstr "Nom principal"
@@ -7425,6 +7413,20 @@ msgstr ""
msgid "Assigned ID View"
msgstr "Vue d'identifiants attribuée"
+msgid "Authentication Indicators"
+msgstr "Indicateurs d'authentification"
+
+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 ""
+"Définit une liste blanche d'indicateurs d'authentification. Utiliser « otp » "
+"pour autoriser les authentifications à double facteur basé sur les mots de "
+"passe à usage unique. Utiliser « radius » pour autoriser l'authentification "
+"à double facteur utilisant RADIUS. D'autres valeurs peuvent être utilisées "
+"pour des configurations personnalisées."
+
msgid "Add a new host."
msgstr "Ajouter un nouvel hôte."
@@ -8211,6 +8213,15 @@ msgstr "Vues d'identifiants"
msgid "ID View Name"
msgstr "Nom de la vue d'identifiants"
+msgid "User object overrides"
+msgstr "Surcharges des objets utilisateurs"
+
+msgid "Group object overrides"
+msgstr "Surcharges des objets groupes"
+
+msgid "Hosts the view applies to"
+msgstr "Hôtes auxquels la vue s'applique"
+
msgid "Add a new ID View."
msgstr "Ajouter une nouvelle vue d'identifiants"
@@ -8247,15 +8258,6 @@ msgstr "Afficher les informations d'une vue d'identifiants."
msgid "Enumerate all the hosts the view applies to."
msgstr "Énumérer tous les hôtes auxquels la vue s'applique."
-msgid "User object overrides"
-msgstr "Surcharges des objets utilisateurs"
-
-msgid "Group object overrides"
-msgstr "Surcharges des objets groupes"
-
-msgid "Hosts the view applies to"
-msgstr "Hôtes auxquels la vue s'applique"
-
msgid "Default Trust View cannot be applied on hosts"
msgstr ""
"La vue de la relation d'approbation par défaut ne peut être appliquée sur un "
@@ -8647,6 +8649,12 @@ msgstr "${count} élément(s) supprimé(s)"
msgid "Show Results"
msgstr "Afficher les résultats"
+msgid "Authentication indicators"
+msgstr "Indicateurs d'authentification"
+
+msgid "Authentication indicator"
+msgstr "Indicateur d'authentification"
+
msgid ""
"<p>Implicit method (password) will be used if no method is chosen.</"
"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
@@ -8665,6 +8673,9 @@ msgstr ""
"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des "
"options d'authentification à double facteur.</p>"
+msgid "Add Custom Authentication Indicator"
+msgstr "Ajouter un indicateur d'authentification personnalisé"
+
msgid "OTP"
msgstr "OTP"
@@ -8728,6 +8739,9 @@ msgstr "Fermer"
msgid "Disable"
msgstr "Désactiver"
+msgid "Download"
+msgstr "Téléchargement"
+
msgid "Edit"
msgstr "Modifier"
@@ -9153,9 +9167,6 @@ msgstr "Cessation d'activité"
msgid "Common Name"
msgstr "Nom usuel"
-msgid "Download"
-msgstr "Téléchargement"
-
msgid "Expires On"
msgstr "Expire le"
@@ -9255,13 +9266,6 @@ msgstr "Supprimer le blocage de certificat pour ${entity} ${primary_key}"
msgid "Remove Certificate Hold"
msgstr "Supprimer le blocage du certificat"
-msgid ""
-"To confirm your intention to remove the certificate hold, click the \"Remove "
-"hold\" button."
-msgstr ""
-"Afin de confirmer votre intention de supprimer le blocage du certificat, "
-"cliquez sur le boutton « Supprimer le blocage »"
-
msgid "Remove from CRL"
msgstr "Retrait de la LRC"
@@ -9299,13 +9303,6 @@ msgstr "Révoquer un certificat pour ${primary_key} de ${entity}"
msgid "Revoke Certificate"
msgstr "Révoquer le certificat"
-msgid ""
-"To confirm your intention to revoke this certificate, select a reason from "
-"the pull-down list, and click the \"Revoke\" button."
-msgstr ""
-"Pour confirmer l'intention de révoquer ce certificat, sélectionner une "
-"raison dans la liste déroulante, puis cliquer sur le bouton « Révoquer »."
-
msgid "Certificate Revoked"
msgstr "Certificat révoqué"
@@ -9796,18 +9793,9 @@ msgstr "Rôles serveur"
msgid "Server Role"
msgstr "Rôle serveur"
-msgid "Authentication indicators"
-msgstr "Indicateurs d'authentification"
-
-msgid "Authentication indicator"
-msgstr "Indicateur d'authentification"
-
msgid "Service Certificate"
msgstr "Certificat de service"
-msgid "Add Custom Authentication Indicator"
-msgstr "Ajouter un indicateur d'authentification personnalisé"
-
msgid "Service Settings"
msgstr "Paramètres de service"
@@ -11347,6 +11335,9 @@ msgstr "Compteur"
msgid "Initial counter for the HOTP token"
msgstr " "
+msgid "URI"
+msgstr "URI"
+
msgid "Add a new OTP token."
msgstr "Ajouter un nouveau jeton OTP"
@@ -11360,9 +11351,6 @@ msgstr "(obsolète)"
msgid "Do not display QR code"
msgstr "Ne pas afficher le code QR"
-msgid "URI"
-msgstr "URI"
-
msgid "Delete an OTP token."
msgstr "Supprimer un jeton OTP"
@@ -12383,6 +12371,9 @@ msgstr "Nom du serveur mandataire RADIUS"
msgid "A description of this RADIUS proxy server"
msgstr "Description de ce serveur mandataire RADIUS"
+msgid "Server"
+msgstr "Serveur"
+
msgid "The hostname or IP (with or without port)"
msgstr "Nom d'hôte ou adresse IP (avec ou sans port)"
@@ -13252,13 +13243,6 @@ msgid "Force server removal even if it does not exist"
msgstr "Forcer la suppression du serveur même s'il n'existe pas"
msgid ""
-"Deleting this server is not allowed as it would leave your installation "
-"without a CA."
-msgstr ""
-"La suppression de ce serveur n'est pas autorisée, elle laisserait votre "
-"installation sans AC."
-
-msgid ""
"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
"Please disable or replace DNSSEC key master first."
msgstr ""
@@ -13269,6 +13253,13 @@ msgstr ""
msgid "Deleting this server will leave your installation without a DNS."
msgstr "La suppression de ce serveur laissera votre installation sans DNS."
+msgid ""
+"Deleting this server is not allowed as it would leave your installation "
+"without a CA."
+msgstr ""
+"La suppression de ce serveur n'est pas autorisée, elle laisserait votre "
+"installation sans AC."
+
msgid "Ignoring these warnings and proceeding with removal"
msgstr "On ignore ces avertissements et lancement de la suppression"
@@ -13586,9 +13577,6 @@ msgstr "service manquant"
msgid "This principal is required by the IPA master"
msgstr "Ce principal est nécessaire au serveur IPA"
-msgid "service"
-msgstr "service"
-
msgid "services"
msgstr "services"
@@ -13609,20 +13597,6 @@ msgstr ""
"» pour désactiver la prise en charge PAC pour ce service, ce qui peut être "
"nécessaire pour les services NFS par exemple."
-msgid "Authentication Indicators"
-msgstr "Indicateurs d'authentification"
-
-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 ""
-"Définit une liste blanche d'indicateurs d'authentification. Utiliser « otp » "
-"pour autoriser les authentifications à double facteur basé sur les mots de "
-"passe à usage unique. Utiliser « radius » pour autoriser l'authentification "
-"à double facteur utilisant RADIUS. D'autres valeurs peuvent être utilisées "
-"pour des configurations personnalisées."
-
msgid "NONE value cannot be combined with other PAC types"
msgstr "La valeur NONE ne peut être combinée avec d'autres types de PAC"
@@ -14597,9 +14571,6 @@ msgstr ""
"la catégorie %(type)s ne peut pas être définie à « all » tant que sont "
"alloués %(objects)s"
-msgid "user"
-msgstr "utilisateur"
-
msgid "users"
msgstr "utilisateurs"
@@ -15319,9 +15290,6 @@ msgstr ""
" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
"\"\n"
-msgid "UPN suffixes"
-msgstr "Suffixes UPN"
-
msgid "Non-Active Directory domain"
msgstr "Domaine autre que Active Directory"
@@ -15406,6 +15374,9 @@ msgstr "Entrant dans liste noire de SID"
msgid "SID blacklist outgoing"
msgstr "Sortant de liste noire de SID"
+msgid "UPN suffixes"
+msgstr "Suffixes UPN"
+
#, python-format
msgid "invalid SID: %(value)s"
msgstr "SID invalide : %(value)s"
@@ -15759,12 +15730,12 @@ msgstr "domaine approuvé"
msgid "Domain name"
msgstr "Nom de domaine"
-msgid "Search domains of the trust"
-msgstr "Recherches dans les domaines approuvés"
-
msgid "Domain enabled"
msgstr "Domaine activé"
+msgid "Search domains of the trust"
+msgstr "Recherches dans les domaines approuvés"
+
msgid "Modify trustdomain of the trust"
msgstr "Modifier le domaine approuvé de la confiance"
@@ -16023,6 +15994,18 @@ msgstr ""
msgid "Unlocked account \"%(value)s\""
msgstr "Compte utilisateur « %(value)s » déverrouillé"
+msgid "Failed logins"
+msgstr "Connexions ayant échoué"
+
+msgid "Last successful authentication"
+msgstr "Dernière authentification réussie"
+
+msgid "Last failed authentication"
+msgstr "Dernière authentification ayant échoué"
+
+msgid "Time now"
+msgstr "Heure actuelle"
+
msgid ""
"\n"
" Lockout status of a user account\n"
@@ -16761,6 +16744,9 @@ msgstr "tous les maîtres doivent avoir le rôle %(role)s activé"
msgid "must have %(role)s role enabled"
msgstr "doit avoir le rôle %(role)s activé"
+msgid "could not allocate unique new session_id"
+msgstr "impossible d'allouer un seul « session_id »"
+
#, python-format
msgid ""
"\n"
@@ -17393,198 +17379,3 @@ msgstr "Échec de création de la clé !\n"
msgid "Bad or unsupported salt type.\n"
msgstr "Type « salt » non-conforme ou non pris en compte.\n"
-
-#~ msgid ""
-#~ "\n"
-#~ "IPA certificate operations\n"
-#~ "\n"
-#~ "Implements a set of commands for managing server SSL certificates.\n"
-#~ "\n"
-#~ "Certificate requests exist in the form of a Certificate Signing Request "
-#~ "(CSR)\n"
-#~ "in PEM format.\n"
-#~ "\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"
-#~ "\n"
-#~ "A certificate is stored with a service principal and a service principal\n"
-#~ "needs a host.\n"
-#~ "\n"
-#~ "In order to request a certificate:\n"
-#~ "\n"
-#~ "* The host must exist\n"
-#~ "* The service must exist (or you use the --add option to automatically "
-#~ "add it)\n"
-#~ "\n"
-#~ "SEARCHING:\n"
-#~ "\n"
-#~ "Certificates may be searched on by certificate subject, serial number,\n"
-#~ "revocation reason, validity dates and the issued date.\n"
-#~ "\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"
-#~ "\n"
-#~ "Dates are treated as GMT to match the dates in the certificates.\n"
-#~ "\n"
-#~ "The date format is YYYY-mm-dd.\n"
-#~ "\n"
-#~ "EXAMPLES:\n"
-#~ "\n"
-#~ " Request a new certificate and add the principal:\n"
-#~ " ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-#~ "\n"
-#~ " Retrieve an existing certificate:\n"
-#~ " ipa cert-show 1032\n"
-#~ "\n"
-#~ " Revoke a certificate (see RFC 5280 for reason details):\n"
-#~ " ipa cert-revoke --revocation-reason=6 1032\n"
-#~ "\n"
-#~ " Remove a certificate from revocation hold status:\n"
-#~ " ipa cert-remove-hold 1032\n"
-#~ "\n"
-#~ " Check the status of a signing request:\n"
-#~ " ipa cert-status 10\n"
-#~ "\n"
-#~ " Search for certificates by hostname:\n"
-#~ " ipa cert-find --subject=ipaserver.example.com\n"
-#~ "\n"
-#~ " Search for revoked certificates by reason:\n"
-#~ " ipa cert-find --revocation-reason=5\n"
-#~ "\n"
-#~ " Search for certificates based on issuance date\n"
-#~ " ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
-#~ "\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"
-#~ "\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"
-#~ "\n"
-#~ "Note that reason code 7 is not used. See RFC 5280 for more details:\n"
-#~ "\n"
-#~ "http://www.ietf.org/rfc/rfc5280.txt\n"
-#~ "\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Opérations de certification IPA\n"
-#~ "\n"
-#~ "Implémente un jeu de commandes pour gérer les certificats SSL du "
-#~ "serveur.\n"
-#~ "\n"
-#~ "Les demandes de certificats existent sous la forme de\n"
-#~ "« Certificate Signing Request (CSR) » au format PEM.\n"
-#~ "\n"
-#~ "La plaque d'identité CA n'utilise que la valeur CN du CSR et force le "
-#~ "reste\n"
-#~ "du sujet aux valeurs configurées dans le serveur.\n"
-#~ "\n"
-#~ "Un certificat est enregistré avec un principal de service et un "
-#~ "principal\n"
-#~ " de service a besoin d'un hôte.\n"
-#~ "\n"
-#~ "Donc, pour demander un certificat :\n"
-#~ "\n"
-#~ "* l'hôte doit exister\n"
-#~ "* le service doit exister (utiliser --add pour l'ajouter "
-#~ "automatiquement)\n"
-#~ "\n"
-#~ "RECHERCHE :\n"
-#~ "\n"
-#~ "Les certificats peuvent être recherchés par sujet, numéro de série,\n"
-#~ "motif de révocation, dates de validité et date d'émission.\n"
-#~ "\n"
-#~ "En recherchant par dates, _from effectue une recherche >= à la date et "
-#~ "_to\n"
-#~ "une recherche <= à la date. Combinées, elles sont équivalentes à un AND.\n"
-#~ "\n"
-#~ "La date est traitée comme GMT pour correspondre aux dates de "
-#~ "certificats.\n"
-#~ "\n"
-#~ "La date est au format YYYY-mm-dd.\n"
-#~ "\n"
-#~ "EXEMPLES :\n"
-#~ "\n"
-#~ " Demander un nouveau certificat et ajouter le principal :\n"
-#~ " ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-#~ "\n"
-#~ " Retrouver un certificat existant :\n"
-#~ " ipa cert-show 1032\n"
-#~ "\n"
-#~ " Révoquer un certificat (voir RFC 5280 pour le détail des raisons) :\n"
-#~ " ipa cert-revoke --revocation-reason=6 1032\n"
-#~ "\n"
-#~ " Lever l'état de maintien de révocation d'un certificat :\n"
-#~ " ipa cert-remove-hold 1032\n"
-#~ "\n"
-#~ " Vérifier l'état d'une demande de signature :\n"
-#~ " ipa cert-status 10\n"
-#~ "\n"
-#~ " Rechercher des certificats par nom d'hôte :\n"
-#~ " ipa cert-find --subject=ipaserver.example.com\n"
-#~ "\n"
-#~ " Rechercher les certificats révoqués par motif :\n"
-#~ " ipa cert-find --revocation-reason=5\n"
-#~ "\n"
-#~ " Rechercher les certificats selon la date d'émission :\n"
-#~ " ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
-#~ "\n"
-#~ "Actuellement IPA émet (ou refuse) aussitôt toute demande de certificat, "
-#~ "donc\n"
-#~ "l'état d'une requête ne sert normalement pas. C'est en vue d'une "
-#~ "utilisation\n"
-#~ "future ou au cas où un CA n'émettrait pas immédiatement un certificat.\n"
-#~ "\n"
-#~ "Les motifs de révocation suivants sont pris en charge :\n"
-#~ "\n"
-#~ " * 0 - « unspecified » (non précisé)\n"
-#~ " * 1 - « keyCompromise » (clé compromise)\n"
-#~ " * 2 - « cACompromise » (CA compromis)\n"
-#~ " * 3 - « affiliationChanged » (affiliation modifiée)\n"
-#~ " * 4 - « superseded » (remplacé)\n"
-#~ " * 5 - « cessationOfOperation » (arrêt d'opération)\n"
-#~ " * 6 - « certificateHold » (certificat retenu)\n"
-#~ " * 8 - « removeFromCRL » (sorti du CRL)\n"
-#~ " * 9 - « privilegeWithdrawn » (retrait de privilège)\n"
-#~ " * 10 - « aACompromise » (compromission)\n"
-#~ "\n"
-#~ "Notez que le motif code 7 ne sert pas. Voir RFC 5280 pour plus de "
-#~ "détails :\n"
-#~ "\n"
-#~ "http://www.ietf.org/rfc/rfc5280.txt\n"
-#~ "\n"
-
-#~ msgid "CA to use"
-#~ msgstr "AC à utiliser"
-
-#~ msgid "Reason"
-#~ msgstr "Raison"
-
-#~ msgid ""
-#~ "Reason for revoking the certificate (0-10). Type \"ipa help cert\" for "
-#~ "revocation reason details. "
-#~ msgstr ""
-#~ "Raison de la révocation du certificat (1-10). Utilisez « ipa help cert » "
-#~ "pour plus d'informations sur les raisons de révocation."
-
-#~ msgid ""
-#~ "Reason for revoking the certificate (0-10). Type \"ipa help cert\" for "
-#~ "revocation reason details."
-#~ msgstr ""
-#~ "Raison de la révocation du certificat (1-10). Utilisez « ipa help cert » "
-#~ "pour plus d'informations sur les raisons de révocation."
-
-#~ msgid "Maximum number of certs returned"
-#~ msgstr "Nombre maximum de certificats renvoyés"
diff --git a/install/po/hi.po b/install/po/hi.po
index 1f0522482..c3d0fc5f7 100644
--- a/install/po/hi.po
+++ b/install/po/hi.po
@@ -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: 2014-07-04 05:21-0400\n"
"Last-Translator: solomonsunder <solomonsunder@gmail.com>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/freeipa/language/"
diff --git a/install/po/hu.po b/install/po/hu.po
index e03f00838..8d8e786e2 100644
--- a/install/po/hu.po
+++ b/install/po/hu.po
@@ -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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/freeipa/"
@@ -162,6 +162,3 @@ msgstr "A %(value)s szolgáltatás hozzáadva"
#, python-format
msgid "Deleted service \"%(value)s\""
msgstr "A %(value)s szolgáltatás eltávolítva"
-
-#~ msgid "Reason"
-#~ msgstr "Ok"
diff --git a/install/po/id.po b/install/po/id.po
index dc71c67d5..5b1c08681 100644
--- a/install/po/id.po
+++ b/install/po/id.po
@@ -9,7 +9,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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/freeipa/"
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 ""
diff --git a/install/po/ja.po b/install/po/ja.po
index 5a271f235..6bf795af2 100644
--- a/install/po/ja.po
+++ b/install/po/ja.po
@@ -9,7 +9,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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Japanese (http://www.transifex.com/projects/p/freeipa/"
@@ -149,6 +149,12 @@ msgstr "グループのメンバー"
msgid "Filter"
msgstr "フィルター"
+msgid "user"
+msgstr "ユーザー"
+
+msgid "host"
+msgstr "ホスト"
+
msgid "Fingerprint (MD5)"
msgstr "フィンガープリント (MD5)"
@@ -271,9 +277,6 @@ msgstr "HBAC サービスグループにメンバーを追加します。"
msgid "Remove members from an HBAC service group."
msgstr "HBAC サービスグループからメンバーを削除します。"
-msgid "host"
-msgstr "ホスト"
-
msgid "hosts"
msgstr "ホスト"
@@ -434,9 +437,6 @@ msgstr "sudo ルール"
msgid "Sudo Rule"
msgstr "sudo ルール"
-msgid "user"
-msgstr "ユーザー"
-
msgid "users"
msgstr "ユーザー"
diff --git a/install/po/kn.po b/install/po/kn.po
index 9b76e47a3..f4b7bf62f 100644
--- a/install/po/kn.po
+++ b/install/po/kn.po
@@ -9,7 +9,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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/freeipa/language/"
@@ -21,6 +21,12 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Zanata 3.8.4\n"
+msgid "Unrevoked"
+msgstr "ರದ್ದು ಮಾಡಲಾಗಿಲ್ಲ"
+
+msgid "Error"
+msgstr "ದೋಷ"
+
msgid "Password"
msgstr "ಗುಪ್ತಪದ"
@@ -401,20 +407,14 @@ msgstr "ಬೇಡಿಕೆ ID"
msgid "Principal"
msgstr "Principal"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "ಸ್ವಯಂಚಾಲಿತವಾಗಿ principal ಸೇರಿಸಿ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲದಿದ್ದಲ್ಲಿ"
-
msgid "Revoked"
msgstr "ರದ್ದು ಮಾಡಲಾಗಿದೆ"
msgid "Revocation reason"
msgstr "ರದ್ದು ಮಾಡುವುದಕ್ಕೆ ಕಾರಣ"
-msgid "Unrevoked"
-msgstr "ರದ್ದು ಮಾಡಲಾಗಿಲ್ಲ"
-
-msgid "Error"
-msgstr "ದೋಷ"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು (0-10) ರದ್ದು ಮಾಡಲು ಕಾರಣ"
msgid "Home directory base"
msgstr "ಹೋಮ್ ಡೈರೆಕ್ಟರೀ ಮೂಲ"
@@ -685,6 +685,3 @@ msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಅಳಿಸಲಾಗ
#, python-format
msgid "Modified user \"%(value)s\""
msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"
-
-#~ msgid "Reason"
-#~ msgstr "ಕಾರಣ"
diff --git a/install/po/mr.po b/install/po/mr.po
index 86daad7ed..e24013a37 100644
--- a/install/po/mr.po
+++ b/install/po/mr.po
@@ -3,7 +3,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: 2015-12-04 03:55-0500\n"
"Last-Translator: Abhijeet Kasurde <akasurde@redhat.com>\n"
"Language-Team: Marathi\n"
diff --git a/install/po/nl.po b/install/po/nl.po
index eb00f1623..73c584a73 100644
--- a/install/po/nl.po
+++ b/install/po/nl.po
@@ -9,7 +9,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: 2014-07-03 04:37-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/freeipa/language/"
diff --git a/install/po/pl.po b/install/po/pl.po
index 5e4bbce92..54e59bc0a 100644
--- a/install/po/pl.po
+++ b/install/po/pl.po
@@ -11,7 +11,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: 2016-05-14 05:40-0400\n"
"Last-Translator: Piotr Drąg <pdrag@aviary.pl>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/freeipa/language/"
@@ -28,6 +28,12 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "Nie odnaleziono pliku %(file)s"
+msgid "Unrevoked"
+msgstr "Cofnięto unieważnienie"
+
+msgid "Error"
+msgstr "Błąd"
+
msgid "Delete all?"
msgstr "Usunąć wszystko?"
@@ -585,9 +591,6 @@ msgstr "Identyfikator żądania"
msgid "Principal"
msgstr "Naczelnik"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "automatycznie dodaj naczelnika, jeśli nie istnieje"
-
msgid "Status"
msgstr "Stan"
@@ -597,15 +600,12 @@ msgstr "Unieważniono"
msgid "Revocation reason"
msgstr "Przyczyna unieważnienia"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Przyczyna unieważnienia certyfikatu (0-10)"
+
msgid "Revoke a certificate."
msgstr "Odrzuć certyfikat."
-msgid "Unrevoked"
-msgstr "Cofnięto unieważnienie"
-
-msgid "Error"
-msgstr "Błąd"
-
msgid "Configuration"
msgstr "Konfiguracja"
@@ -1599,6 +1599,3 @@ msgstr "Utworzenie losowego klucza nie powiodło się.\n"
msgid "Failed to create key!\n"
msgstr "Utworzenie klucza nie powiodło się.\n"
-
-#~ msgid "Reason"
-#~ msgstr "Przyczyna"
diff --git a/install/po/pt_BR.po b/install/po/pt_BR.po
index 0ebe7dd03..5a9caae63 100644
--- a/install/po/pt_BR.po
+++ b/install/po/pt_BR.po
@@ -3,7 +3,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: 2015-10-28 02:46-0400\n"
"Last-Translator: Marco Aurélio Krause <ouesten@me.com>\n"
"Language-Team: Portuguese (Brazil)\n"
diff --git a/install/po/ru.po b/install/po/ru.po
index f900376c6..f282b2027 100644
--- a/install/po/ru.po
+++ b/install/po/ru.po
@@ -13,7 +13,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: 2016-06-17 07:52-0400\n"
"Last-Translator: Martin Bašti <mbasti@redhat.com>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/freeipa/language/"
@@ -43,6 +43,12 @@ msgstr "Файл %(file)s не найден"
msgid "key %(key)s already exists"
msgstr "ключ %(key)s уже существует"
+msgid "Unrevoked"
+msgstr "Неотозванный"
+
+msgid "Error"
+msgstr "Ошибка"
+
msgid "Delete all?"
msgstr "Удалить все?"
@@ -579,6 +585,9 @@ msgstr "Целевая группа"
msgid "Group to apply ACI to"
msgstr "Группа для добавления ACL на"
+msgid "ACI"
+msgstr "ACI"
+
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr "Создана ACI «%(value)s»"
@@ -590,9 +599,6 @@ msgstr "Проверить синтаксис ACL, но никуда не зап
msgid "Deleted ACI \"%(value)s\""
msgstr "Удалена ACI «%(value)s»"
-msgid "ACI"
-msgstr "ACI"
-
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr "Изменена ACI «%(value)s»"
@@ -868,24 +874,6 @@ msgstr "Ограничение по размеру"
msgid "Kerberos keys available"
msgstr "Kerberos ключей доступно"
-msgid "SSH public key fingerprint"
-msgstr "SSH публичный отпечатков ключей"
-
-msgid "Server"
-msgstr "Сервер"
-
-msgid "Failed logins"
-msgstr "Ошибка входа"
-
-msgid "Last successful authentication"
-msgstr "Последний успешный вход"
-
-msgid "Last failed authentication"
-msgstr "Последняя ошибка входа"
-
-msgid "Time now"
-msgstr "Время сейчас"
-
msgid "must be TRUE or FALSE"
msgstr "должно быть TRUE или FALSE"
@@ -985,6 +973,9 @@ msgstr "Номер автомобиля"
msgid "SSH public key"
msgstr "SSH публичный ключ"
+msgid "SSH public key fingerprint"
+msgstr "SSH публичный отпечатков ключей"
+
msgid "User authentication types"
msgstr "Типы авторизации пользователей"
@@ -1182,6 +1173,12 @@ msgstr "%i профиль удалён."
msgid "%i profiles removed."
msgstr "%i профили удалены."
+msgid "user"
+msgstr "пользователь"
+
+msgid "host"
+msgstr "узел"
+
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr "Сбой при декодировании запроса на создание сертификата: %s"
@@ -1249,6 +1246,9 @@ msgstr "Отозван"
msgid "Revocation reason"
msgstr "Причина отзыва"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Причина для отзыва сертификата (0-10)"
+
msgid "Retrieve an existing certificate."
msgstr "Получить существующий сертификат."
@@ -1264,12 +1264,6 @@ msgstr "Отозвать сертификат"
msgid "7 is not a valid revocation reason"
msgstr "7 неверная причина отзыва сертификата"
-msgid "Unrevoked"
-msgstr "Неотозванный"
-
-msgid "Error"
-msgstr "Ошибка"
-
msgid "Search for existing certificates."
msgstr "Поиск по существующим сертификатам."
@@ -1506,9 +1500,6 @@ msgstr "Имя службы"
msgid "Warning"
msgstr "Предупреждение"
-msgid "host"
-msgstr "узел"
-
msgid "hosts"
msgstr "узлы"
@@ -1753,6 +1744,9 @@ msgstr "PKINIT"
msgid "priority cannot be set on global policy"
msgstr "приоритет не может быть задан для глобальной политики"
+msgid "Server"
+msgstr "Сервер"
+
msgid "role"
msgstr "роль"
@@ -1777,9 +1771,6 @@ msgstr[0] "Найден %(count)d пользователь"
msgstr[1] "Найдено %(count)d пользователя"
msgstr[2] "Найдено %(count)d пользователей"
-msgid "user"
-msgstr "пользователь"
-
msgid "users"
msgstr "пользователи"
@@ -1831,6 +1822,18 @@ msgstr "Учетная запись пользователя «%(value)s» вк
msgid "Unlocked account \"%(value)s\""
msgstr "Учетная запись «%(value)s» разблокирована"
+msgid "Failed logins"
+msgstr "Ошибка входа"
+
+msgid "Last successful authentication"
+msgstr "Последний успешный вход"
+
+msgid "Last failed authentication"
+msgstr "Последняя ошибка входа"
+
+msgid "Time now"
+msgstr "Время сейчас"
+
#, c-format
msgid "cannot open configuration file %s\n"
msgstr "невозможно открыть конфигурационный файл %s\n"
@@ -1853,6 +1856,3 @@ msgstr "basedn"
#, c-format
msgid "kvno %d\n"
msgstr "kvno %d\n"
-
-#~ msgid "Reason"
-#~ msgstr "Причина"
diff --git a/install/po/sk.po b/install/po/sk.po
index 757629901..2b4fa19f3 100644
--- a/install/po/sk.po
+++ b/install/po/sk.po
@@ -3,8 +3,8 @@ 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"
-"PO-Revision-Date: 2016-06-19 03:46-0400\n"
+"POT-Creation-Date: 2016-07-01 09:08+0200\n"
+"PO-Revision-Date: 2016-06-29 01:09-0400\n"
"Last-Translator: Martin Bašti <mbasti@redhat.com>\n"
"Language-Team: Slovak\n"
"Language: sk\n"
@@ -14,6 +14,9 @@ msgstr ""
"X-Generator: Zanata 3.8.4\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+msgid "Failed to add"
+msgstr "Zlyhalo pridanie"
+
#, python-format
msgid "File %(file)s not found"
msgstr "Súbor %(file)s nenájdený"
@@ -153,6 +156,20 @@ msgstr ""
msgid "Add a new YubiKey OTP token."
msgstr "Pridať nový YubiKey OTP token."
+msgid "YubiKey slot"
+msgstr "YubiKey slot"
+
+msgid "No free YubiKey slot!"
+msgstr "Žiadny voľný YubiKey slot!"
+
+#, python-format
+msgid "Removing %(servers)s from replication topology, please wait..."
+msgstr "Odstraňovanie %(servers)s z replikačnej topológie, prosím čakajte..."
+
+#, python-format
+msgid "Disabled Sudo Rule \"%s\""
+msgstr "Deaktivované sudo pravidlá \"%s\""
+
msgid "Topology is disconnected"
msgstr "Topológia je odpojená"
@@ -262,6 +279,10 @@ msgid "Could not get %(name)s interactively"
msgstr "Nie je možné interaktívne získať %(name)s"
#, python-format
+msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'"
+msgstr "Doména '%(domain)s' nie je koreňovou doménou pre les '%(forest)s'"
+
+#, python-format
msgid "%(reason)s"
msgstr "%(reason)s"
@@ -274,6 +295,9 @@ msgstr "Tento príkaz vyžaduje root oprávnenia"
msgid "This is already a posix group"
msgstr "Toto už je posix skupina"
+msgid "This entry is already disabled"
+msgstr "Táto položka bola už deaktivovaná"
+
msgid "This entry cannot be enabled or disabled"
msgstr "Táto položka nemôže byť aktivovaná alebo deaktivovaná"
@@ -331,17 +355,168 @@ msgid "Configured size limit exceeded"
msgstr "Nakonfigurovaný veľkostný limit bol dosiahnutý"
#, python-format
+msgid "Certificate format error: %(error)s"
+msgstr "Chyba formátu certifikátu: %(error)s"
+
+#, python-format
+msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it"
+msgstr ""
+"%(key)s nemôže byť odstránené pretože %(label)s %(dependent)s to vyžaduje"
+
+#, python-format
+msgid ""
+"%(key)s cannot be deleted or disabled because it is the last member of "
+"%(label)s %(container)s"
+msgstr ""
+"%(key)s nemôže byť odstránené alebo deaktivované pretože je to posledný člen "
+"%(label)s %(container)s"
+
+#, python-format
+msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s"
+msgstr "%(label)s %(key)s nemôže byť ostránené/upravené: %(reason)s"
+
+#, python-format
msgid "%(name)s certificate is not valid"
msgstr "%(name)s certifikát nie je platný"
#, python-format
+msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}"
+msgstr "DNS kontrola zlyhala: Očakávané {%(expected)s} prijaté {%(got)s}"
+
+#, python-format
+msgid "%(exception)s"
+msgstr "%(exception)s"
+
+msgid "Results are truncated, try a more specific search"
+msgstr "Výsledky sú skrátené, vyskúšajte viac špecifické vyhľadávanie"
+
+#, python-format
msgid "Unknown option: %(option)s"
msgstr "Neznáma voľba: %(option)s"
+msgid ""
+"DNS forwarder semantics changed since IPA 4.0.\n"
+"You may want to use forward zones (dnsforwardzone-*) instead.\n"
+"For more details read the docs."
+msgstr ""
+"Sémantika DNS forwarderov je zmenená od IPA 4.0.\n"
+"Pravdepodobne ste chceli použiť (dnsforwardzone-*).\n"
+"Pre viac informácií prosím prečítajte dokumentáciu."
+
+#, python-format
+msgid ""
+"DNSSEC support is experimental.\n"
+"%(additional_info)s"
+msgstr ""
+"DNSSEC podpora je experimentálna.\n"
+"%(additional_info)s"
+
+#, python-format
+msgid "'%(option)s' option is deprecated. %(additional_info)s"
+msgstr "'%(option)s'voľba je zastaraná. %(additional_info)s"
+
+#, python-format
+msgid ""
+"Semantic of %(label)s was changed. %(current_behavior)s\n"
+"%(hint)s"
+msgstr ""
+"Sémantika %(label)s bola zmenená. %(current_behavior)s\n"
+"%(hint)s"
+
+#, python-format
+msgid "DNS server %(server)s: %(error)s."
+msgstr "DNS server %(server)s: %(error)s."
+
+#, python-format
+msgid ""
+"DNS server %(server)s does not support DNSSEC: %(error)s.\n"
+"If DNSSEC validation is enabled on IPA server(s), please disable it."
+msgstr ""
+"DNS server %(server)s nepodporuje DNSSEC: %(error)s.\n"
+"Ak je DNSSEC validácia aktivovaná na IPA serveroch, prosím deaktivujte ju."
+
+#, python-format
+msgid ""
+"DNS server %(server)s does not support EDNS0 (RFC 6891): %(error)s.\n"
+"If DNSSEC validation is enabled on IPA server(s), please disable it."
+msgstr ""
+"DNS server %(server)s nepodporuje EDNS0 (RFC 6891): %(error)s.\n"
+"Ak je DNSSEC validácia aktivovaná na IPA serveroch, prosím deaktivujte ju."
+
+#, python-format
+msgid ""
+"DNSSEC validation failed: %(error)s.\n"
+"Please verify your DNSSEC configuration or disable DNSSEC validation on all "
+"IPA servers."
+msgstr ""
+"DNSSEC validácia zlyhala: %(error)s.\n"
+"Prosím overte Vašu DNSSEC konfiguráciu alebo deaktivujte DNSSEC validáciu na "
+"všetkých IPA serveroch."
+
+#, python-format
+msgid "'%(command)s' is deprecated. %(additional_info)s"
+msgstr "'%(command)s' príkaz je zastaraný %(additional_info)s"
+
+#, python-format
+msgid "%(line)s"
+msgstr "%(line)s"
+
+msgid "Number of entries returned"
+msgstr "Počet vrátených púoložiek"
+
+msgid "List of deletions that failed"
+msgstr "Zoznám odstránení, ktoré zlyhaly"
+
+msgid "incorrect type"
+msgstr "Nesprávný typ"
+
+msgid "Only one value is allowed"
+msgstr "Len jedna hodnota je povolená"
+
+msgid "this option is deprecated"
+msgstr "táto voľba je zastaraná"
+
+msgid "must be True or False"
+msgstr "musí byť True alebo False"
+
+msgid "must be an integer"
+msgstr "musí byť integer"
+
+#, python-format
+msgid "must be at least %(minvalue)d"
+msgstr "musí byť najmenej %(minvalue)d"
+
+#, python-format
+msgid "can be at most %(maxvalue)d"
+msgstr "môže byť najviac %(maxvalue)d"
+
msgid "must be a decimal number"
msgstr "musí byť desiatkové číslo"
#, python-format
+msgid "must be at least %(minvalue)s"
+msgstr "musí byť najmenej %(minvalue)s"
+
+#, python-format
+msgid "can be at most %(maxvalue)s"
+msgstr "môže byť najviac %(maxvalue)s"
+
+msgid "must be binary data"
+msgstr "musí byť binárny údaj"
+
+msgid "must be Unicode text"
+msgstr "musí byť Unicode text"
+
+msgid "Leading and trailing spaces are not allowed"
+msgstr "Počiatočné a koncové medzery nie sú povolené"
+
+msgid "empty DNS label"
+msgstr "prázdny DNS label"
+
+msgid "DNS label cannot be longer that 63 characters"
+msgstr "DNS label nemôže byť dlhší ako 63 znakov"
+
+#, python-format
msgid ""
"only letters, numbers, %(chars)s are allowed. DNS label may not start or end "
"with %(chars2)s"
@@ -349,16 +524,59 @@ msgstr ""
"povolené sú len písmená, čísla, %(chars)s . DNS label nesmie začínať alebo "
"končiť s %(chars2)s"
+msgid "too many '@' characters"
+msgstr "príliš mnoho '@' znakov"
+
+msgid "cannot be longer that 255 characters"
+msgstr "nemôže byť dlhší ako 255 znakov"
+
+msgid "not fully qualified"
+msgstr "nie je plne kvalifikované (FQDN)"
+
msgid "invalid SSH public key"
msgstr "neplatný verejný SSH kľúč"
+msgid "options are not allowed"
+msgstr "voľby nie sú povolené"
+
+#, python-format
+msgid "query '%(owner)s %(rtype)s': %(error)s"
+msgstr "dotaz '%(owner)s %(rtype)s': %(error)s"
+
+#, python-format
+msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s"
+msgstr "dotaz '%(owner)s %(rtype)s' s EDNS0: %(error)s"
+
+#, python-format
+msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s"
+msgstr ""
+"záznam '%(owner)s %(rtype)s' neprešiel DNSSEC validáciou na serveri %(ip)s"
+
+msgid "invalid escape code in domain name"
+msgstr "neplatný escape kód v doménovom mene"
+
+msgid "domain name cannot be longer than 255 characters"
+msgstr "doménové meno nemôže byť dlhšie ako 255 znakov"
+
+msgid "DNS label cannot be longer than 63 characters"
+msgstr "DNS label nemôže byť dlhší ako 63 znakov"
+
msgid "invalid domain name"
msgstr "neplatné doménové meno"
#, python-format
+msgid "domain name '%(domain)s' should be normalized to: %(normalized)s"
+msgstr ""
+"doménové meno '%(domain)s' by malo byť normalizované na: %(normalized)s"
+
+#, python-format
msgid "invalid domain-name: %s"
msgstr "neplatné doménové meno: %s"
+#, python-format
+msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!"
+msgstr "neplatná verzia IP adresy (je %(value)d, musí byť %(required_value)d)!"
+
msgid "invalid IP address format"
msgstr "neplatný formát IP adresy"
@@ -366,6 +584,17 @@ msgstr "neplatný formát IP adresy"
msgid "%(port)s is not a valid port"
msgstr "%(port)s nie je platný port"
+msgid "improperly formatted DER-encoded certificate"
+msgstr "nesprávne naformátovaný DER-zakódovaný certifikát"
+
+#, python-format
+msgid "request failed with HTTP status %d"
+msgstr "požiadavka zlyhala s HTTP stavom %d"
+
+#, python-format
+msgid "Retrieving CA status failed: %s"
+msgstr "Získanie CA stavu zlyhalo: %s"
+
#, python-format
msgid "objectclass %s not found"
msgstr "objectclass %s nenájdená"
@@ -384,22 +613,66 @@ msgstr "neplatné DN (%s)"
msgid "ACI with name \"%s\" not found"
msgstr "ACI s názvom \"%s\" nenájdené"
+msgid "ACIs"
+msgstr "ACI"
+
msgid "ACI name"
msgstr "ACI názov"
+msgid "Permission"
+msgstr "Povolenie"
+
+msgid "Permission ACI grants access to"
+msgstr "ACI povolenie udelilo prístup k"
+
msgid "User group"
msgstr "Používateľská skupina"
+msgid "User group ACI grants access to"
+msgstr "ACI používateľskej skupiny udelilo prístup k"
+
+msgid "Permissions"
+msgstr "Povolenia"
+
+msgid "Attributes"
+msgstr "Atribúty"
+
msgid "Type"
msgstr "Typ"
+msgid "Member of"
+msgstr "Členom"
+
+msgid "Member of a group"
+msgstr "Členom skupiny"
+
+msgid "Filter"
+msgstr "Filter"
+
+msgid "Subtree"
+msgstr "Podstrom"
+
msgid "Target group"
msgstr "Cieľová skupina"
+msgid "ACI"
+msgstr "ACI"
+
+#, python-format
+msgid "Created ACI \"%(value)s\""
+msgstr "Vytvorené ACI \"%(value)s\""
+
#, python-format
msgid "Deleted ACI \"%(value)s\""
msgstr "Odstránené ACI \"%(value)s\""
+#, python-format
+msgid "Modified ACI \"%(value)s\""
+msgstr "Upravené ACI \"%(value)s\""
+
+msgid "Location of the ACI"
+msgstr "Umiestnenie ACI"
+
msgid "New ACI name"
msgstr "Nový ACI názov"
@@ -461,9 +734,6 @@ msgstr "%(pkey)s: %(oname)s nenájdený"
msgid "Rename"
msgstr "Premenovať"
-msgid "SSH public key fingerprint"
-msgstr "Odtlačok verejného SSH kľúča (fingerprint)"
-
msgid "User"
msgstr "Používateľ"
@@ -542,6 +812,9 @@ msgstr "Manažér"
msgid "SSH public key"
msgstr "Verejný SSH kľúč"
+msgid "SSH public key fingerprint"
+msgstr "Odtlačok verejného SSH kľúča (fingerprint)"
+
msgid "User authentication types"
msgstr "Typy autentifikácie používateľa"
@@ -566,6 +839,9 @@ msgstr "Typ zamestnanca"
msgid "Preferred Language"
msgstr "Preferovaný jazyk"
+msgid "Certificate"
+msgstr "Certifikát"
+
msgid "Base-64 encoded user certificate"
msgstr "Base-64 zakódovaný používateľský certifikát"
@@ -577,6 +853,12 @@ msgstr "neplatný formát e-mailovej adresy: %(email)s"
msgid "manager %(manager)s not found"
msgstr "manažér %(manager)s nenájdený"
+msgid "Certificate Authority"
+msgstr "Certifikačná autorita"
+
+msgid "Certificate Authorities"
+msgstr "Certifikačné autority"
+
msgid "Name"
msgstr "Názov"
@@ -589,6 +871,9 @@ msgstr "ID Dogtag autority"
msgid "IPA CA cannot be deleted"
msgstr "IPA CA nemôže byť odstránené"
+msgid "Modify CA configuration."
+msgstr "Upraviť CA konfiguráciu."
+
msgid "Profiles"
msgstr "Profily"
@@ -605,6 +890,16 @@ msgstr "Odstrániť CA ACL."
msgid "Deleted CA ACL \"%(value)s\""
msgstr "Odstránené CA ACL \"%(value)s\""
+msgid "Disable a CA ACL."
+msgstr "Deaktivovať CA ACL."
+
+#, python-format
+msgid "Disabled CA ACL \"%(value)s\""
+msgstr "Deaktivované CA ACL \"%(value)s\""
+
+msgid "Base-64 encoded certificate."
+msgstr "Base-64 zakódovaný certifikát."
+
msgid "Serial number"
msgstr "Sériové číslo"
@@ -617,12 +912,24 @@ msgstr "ID profilu"
msgid "Status"
msgstr "Stav"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Dôvod revokácie certifikátu (0-10)"
+
+msgid "Retrieve an existing certificate."
+msgstr "Získať existujúci certifikát."
+
#, python-format
msgid ""
"Certificate with serial number %(serial)s issued by CA '%(ca)s' not found"
msgstr ""
"Certifikát so sériovým číslom %(serial)s vydaný CA '%(ca)s' sa nenašiel"
+msgid "Revoke a certificate."
+msgstr "Revokácia certifikátu."
+
+msgid "Search for existing certificates."
+msgstr "Vyhľadávanie existujúcich certifikátov."
+
msgid "minimum serial number"
msgstr "minimálne sériové číslo"
@@ -638,6 +945,12 @@ msgstr "Certifikačný profil"
msgid "Certificate Profiles"
msgstr "Certifikačné profily"
+msgid "Profile configuration"
+msgstr "Configurácia profilu"
+
+msgid "Import a Certificate Profile."
+msgstr "Importovať certifikačný profil"
+
msgid "Delete a Certificate Profile."
msgstr "Odstrániť certifikačný profil"
@@ -645,6 +958,21 @@ msgstr "Odstrániť certifikačný profil"
msgid "Deleted profile \"%(value)s\""
msgstr "Odstránený profil \"%(value)s\""
+msgid "Certificate profiles cannot be renamed"
+msgstr "Certifikačné profily nemôžu byť premenované"
+
+msgid "configuration options"
+msgstr "konfiguračné voľby"
+
+msgid "Configuration"
+msgstr "Konfigurácia"
+
+msgid "Modify configuration options."
+msgstr "Upraviť konfiguračné voľby."
+
+msgid "Show the current configuration."
+msgstr "Zobraziť konfiguračné voľby"
+
msgid "invalid IP network format"
msgstr "neplatný formát IP siete"
@@ -689,12 +1017,18 @@ msgstr "Vytvoriť reverzný"
msgid "IP Address"
msgstr "IP adresa"
+msgid "Certificate Type"
+msgstr "Typ certifikátu"
+
msgid "Size"
msgstr "Veľkosť"
msgid "Order"
msgstr "Poradie"
+msgid "Service"
+msgstr "Služba"
+
msgid "Priority"
msgstr "Priorita"
@@ -781,6 +1115,13 @@ msgstr "Vynútiť"
msgid "is required"
msgstr "je povinné"
+msgid "Disable DNS Zone."
+msgstr "Deaktivovať DNS zónu."
+
+#, python-format
+msgid "Disabled DNS zone \"%(value)s\""
+msgstr "Deaktivovaná DNS zóna \"%(value)s\""
+
msgid "Record name"
msgstr "Názov záznamu"
@@ -804,6 +1145,9 @@ msgstr "Odstrániť DNS záznam"
msgid "Found '%(value)s'"
msgstr "Nájdené '%(value)s'"
+msgid "DNS configuration options"
+msgstr "DNS konfiguračné voľby"
+
msgid "DNS Global Configuration"
msgstr "DNS globálne nastavenia"
@@ -827,6 +1171,9 @@ msgstr ""
msgid "IPA DNS version"
msgstr "Verzia IPA DNS"
+msgid "Global DNS configuration is empty"
+msgstr "Globálna DNS konfigurácia je prázdna,"
+
msgid "DNS forward zone"
msgstr "DNS forward zóna"
@@ -861,6 +1208,13 @@ msgstr "Vyhľadávať DNS forward zóny"
msgid "Display information about a DNS forward zone."
msgstr "Zobraziť informácie o DNS forward zóne"
+msgid "Disable DNS Forward Zone."
+msgstr "Deaktivovať DNS forward zónu."
+
+#, python-format
+msgid "Disabled DNS forward zone \"%(value)s\""
+msgstr "Deaktivovaná DNS forward zóna \"%(value)s\""
+
msgid "IPA DNS records"
msgstr "IPA DNS záznamy"
@@ -921,6 +1275,13 @@ msgstr "HBAC pravidlá"
msgid "Rule name"
msgstr "Názov pravidla"
+msgid "Create a new HBAC rule."
+msgstr "Vytvoriť nové HBAC pravidlo"
+
+#, python-format
+msgid "Added HBAC rule \"%(value)s\""
+msgstr "HBAC pravidlo \"%(value)s\" bolo pridané"
+
msgid "Delete an HBAC rule."
msgstr "Odstrániť HBAC pravidlo."
@@ -928,15 +1289,119 @@ msgstr "Odstrániť HBAC pravidlo."
msgid "Deleted HBAC rule \"%(value)s\""
msgstr "Odstránené HBAC pravidlo \"%(value)s\""
+msgid "Modify an HBAC rule."
+msgstr "Upraviť HBAC pravidlo."
+
+#, python-format
+msgid "Modified HBAC rule \"%(value)s\""
+msgstr "HBAC pravidlo \"%(value)s\" bolo upravené"
+
+msgid "Search for HBAC rules."
+msgstr "Vyhľadať HBAC pravidlá."
+
+#, python-format
+msgid "%(count)d HBAC rule matched"
+msgid_plural "%(count)d HBAC rules matched"
+msgstr[0] "%(count)d HBAC pravidlo nájdené"
+msgstr[1] "%(count)d HBAC pravidiel nájdených"
+msgstr[2] "%(count)d HBAC pravidiel nájdených"
+
+msgid "Enable an HBAC rule."
+msgstr "Aktivovať HBAC pravidlo."
+
+#, python-format
+msgid "Enabled HBAC rule \"%(value)s\""
+msgstr "HBAC pravidlo \"%(value)s\" bolo aktivované"
+
+msgid "Disable an HBAC rule."
+msgstr "Deaktivovať HBAC pravidlo."
+
+#, python-format
+msgid "Disabled HBAC rule \"%(value)s\""
+msgstr "Deaktivované HBAC pravidlo \"%(value)s\""
+
+msgid "Access time"
+msgstr "Čas prístupu"
+
+msgid "Add users and groups to an HBAC rule."
+msgstr "Pridať používateľov a skupiny do HBAC pravidla."
+
+msgid "Remove users and groups from an HBAC rule."
+msgstr "Odstrániť používateľov a skupiny z HBAC pravidla."
+
+msgid "Add services to an HBAC rule."
+msgstr "Pridať služby do HBAC pravidla."
+
+msgid "Remove service and service groups from an HBAC rule."
+msgstr "Odstrániť služby a skupiny služieb z HBAC pravidla."
+
+msgid "HBAC service"
+msgstr "HBAC služba"
+
msgid "HBAC services"
msgstr "HBAC služby"
msgid "HBAC Services"
msgstr "HBAC služby"
+msgid "HBAC Service"
+msgstr "HBAC služba"
+
+msgid "Service name"
+msgstr "Názov služby"
+
+msgid "HBAC service description"
+msgstr "HBAC popis služby"
+
+msgid "Add a new HBAC service."
+msgstr "Pridať novú HBAC službu."
+
+#, python-format
+msgid "Added HBAC service \"%(value)s\""
+msgstr "HBAC služba \"%(value)s\" bola pridaná"
+
+msgid "Delete an existing HBAC service."
+msgstr "Odstrániť existujúcu HBAC službu."
+
+#, python-format
+msgid "Deleted HBAC service \"%(value)s\""
+msgstr "HBAC služba \"%(value)s\" bola odstránená"
+
+msgid "Modify an HBAC service."
+msgstr "Upraviť HBAC službu."
+
+#, python-format
+msgid "Modified HBAC service \"%(value)s\""
+msgstr "HBAC služba \"%(value)s\" bola upravená."
+
msgid "Search for HBAC services."
msgstr "Vyhľadať HBAC služby."
+msgid "Warning"
+msgstr "Varovanie"
+
+msgid "User name"
+msgstr "Používateľské meno"
+
+msgid "Include all disabled IPA rules into test"
+msgstr "Zahrnúť všetky deaktivované IPA pravidlá do testu"
+
+#, python-format
+msgid "Access granted: %s"
+msgstr "Prístup povolený: %s"
+
+msgid "Keytab"
+msgstr "Keytab"
+
+msgid "Locality"
+msgstr "Lokalita"
+
+msgid "Operating system"
+msgstr "Operačný systém"
+
+msgid "User password"
+msgstr "Používateľské heslo"
+
msgid "Serial Number"
msgstr "Sériové číslo"
@@ -949,6 +1414,21 @@ msgstr "MAC adresa"
msgid "No A, AAAA, SSHFP or PTR records found."
msgstr "Nenašli sa žiadne A, AAAA, SSHFP, alebo PTR záznamy."
+msgid "Update DNS entries"
+msgstr "Aktualizovať DNS položky."
+
+msgid "cn is immutable"
+msgstr "cn je nemeniteľné"
+
+msgid "ID Ranges"
+msgstr "ID rozsahy"
+
+msgid "ID Range"
+msgstr "ID rozsah"
+
+msgid "Delete an ID range."
+msgstr "Zmazať ID rozsah."
+
msgid "ID Views"
msgstr "ID Views"
@@ -981,12 +1461,32 @@ msgstr "IPA objekt"
msgid "User ID Number"
msgstr "ID používateľa"
+msgid "Dict of JSON encoded IPA Objects"
+msgstr "Slovník JSON zakódovaných IPA objektov"
+
+msgid "Dict of JSON encoded IPA Methods"
+msgstr "Slovník JSON zakódovaných IPA metód"
+
+msgid "Dict of JSON encoded IPA Commands"
+msgstr "Slovník JSON zakódovaných IPA príkazov"
+
+msgid "Your session has expired. Please re-login."
+msgstr "Vaše prihlásenie vypršalo. Prosím znovu sa prihláste."
+
msgid "Apply"
msgstr "Použiť"
#, python-brace-format
msgid "Are you sure you want to delete ${object}?"
-msgstr "Ste si istý, že chcete odstrániť ${object}?"
+msgstr "Ste si istý/istá, že chcete odstrániť ${object}?"
+
+#, python-brace-format
+msgid "Are you sure you want to disable ${object}?"
+msgstr "Ste si istý/istá, že chcete deaktivovať ${object}?"
+
+#, python-brace-format
+msgid "Are you sure you want to enable ${object}?"
+msgstr "Ste si istý/istá, že chcete aktivovať ${object}?"
msgid "Actions"
msgstr "Akcie"
@@ -1035,6 +1535,9 @@ msgstr "Pridať a upraviť"
msgid "Cancel"
msgstr "Zrušiť"
+msgid "Disable"
+msgstr "Deaktivovať"
+
msgid "Edit"
msgstr "Upraviť"
@@ -1053,6 +1556,9 @@ msgstr "OK"
msgid "Refresh"
msgstr "Znovu načítať"
+msgid "Reload current settings from the server."
+msgstr "Znovu načítať aktuálne nastavenia zo servera."
+
msgid "Delete"
msgstr "Odstrániť"
@@ -1160,6 +1666,9 @@ msgstr "Zdedené z konfigurácie servera"
msgid "MS-PAC"
msgstr "MS-PAC"
+msgid "Override inherited settings"
+msgstr "Potlačiť zdedené nastavenia"
+
msgid "Logout"
msgstr "Odhlásiť sa"
@@ -1211,6 +1720,12 @@ msgstr "Špecifikované profily"
msgid "Specified Services and Groups"
msgstr "Špecifikované služby a skupiny"
+msgid "Certificates"
+msgstr "Certifikáty"
+
+msgid "Certificate Hold"
+msgstr "Držanie certifikátu"
+
msgid "Maximum serial number"
msgstr "Maximálne sériové číslo"
@@ -1220,6 +1735,9 @@ msgstr "Minimálne sériové číslo"
msgid "Get Certificate"
msgstr "Získať certifikát"
+msgid "Certificate Hold Removed"
+msgstr "Držanie certifikátu odstránené"
+
#, python-brace-format
msgid "Issue New Certificate for ${entity} ${primary_key}"
msgstr "Vydať nový certifikát pre ${entity} ${primary_key}"
@@ -1242,9 +1760,16 @@ msgstr "Organizácia"
msgid "Organizational Unit"
msgstr "Organizačná jednotka"
+#, python-brace-format
+msgid "${count} certificate(s) present"
+msgstr "${count} certifikátov prítomných"
+
msgid "Reason for Revocation"
msgstr "Dôvod pre revokáciu"
+msgid "Remove Certificate Hold"
+msgstr "Odstrániť držanie certifikátu"
+
#, python-brace-format
msgid ""
"<ol> <li>Create a certificate database or use an existing one. To create a "
@@ -1265,6 +1790,12 @@ msgstr ""
"<em>-----END NEW CERTIFICATE REQUEST-----</em>) do textového poľa nižšie: </"
"li> </ol>"
+msgid "Certificate requested"
+msgstr "Certifikačná požiadavka"
+
+msgid "Revoke Certificate"
+msgstr "Revokovať certifikát"
+
msgid "Certificate Revoked"
msgstr "Certifikát revokovaný"
@@ -1277,9 +1808,28 @@ msgstr "Prítomný platný certifikát"
msgid "Validity"
msgstr "Platnosť"
+#, python-brace-format
+msgid "Certificate for ${entity} ${primary_key}"
+msgstr "Certifikát pre ${entity} ${primary_key}"
+
+msgid "View Certificate"
+msgstr "Prezrieť certifikát"
+
+msgid "Group Options"
+msgstr "Voľby skupiny"
+
+msgid "Search Options"
+msgstr "Voľby vyhľadávania"
+
msgid "SELinux Options"
msgstr "SELinux voľby"
+msgid "Service Options"
+msgstr "Voľby služieb"
+
+msgid "User Options"
+msgstr "Voľby používateľov"
+
msgid "Options"
msgstr "Voľby"
@@ -1304,6 +1854,9 @@ msgstr "Vytvorenie záznamu zlyhalo."
msgid "Record not found."
msgstr "Záznam nenájdený"
+msgid "Redirection to PTR record"
+msgstr "Presmerovanie na PTR záznam"
+
#, python-brace-format
msgid "Zone found: ${zone}"
msgstr "Zóna nájdená: ${zone}"
@@ -1314,12 +1867,33 @@ msgstr "Cieľová reverzná zóna nenájdená."
msgid "Standard Record Types"
msgstr "Štandardné typy záznamov"
+msgid "Records for DNS Zone"
+msgstr "Záznamy pre DNS zónu"
+
msgid "Record Type"
msgstr "Typ záznamu"
msgid "DNS Zone Settings"
msgstr "Nastavenia DNS zóny"
+msgid "Add Permission"
+msgstr "Pridať povolenie"
+
+#, python-brace-format
+msgid "Are you sure you want to add permission for DNS Zone ${object}?"
+msgstr "Ste si istý/istá, že chcete pridať povolenie pre DNS zónu ${object}?"
+
+msgid "Remove Permission"
+msgstr "Odstrániť povolenie"
+
+#, python-brace-format
+msgid "Are you sure you want to remove permission for DNS Zone ${object}?"
+msgstr ""
+"Ste si istý/istá, že chcete odstrániť povolenie pre DNS zónu ${object}?"
+
+msgid "Skip DNS check"
+msgstr "Preskočiť DNS kontrolu"
+
msgid "Group Settings"
msgstr "Nastavenia skupiny"
@@ -1371,6 +1945,9 @@ msgstr "Pridať OTP token"
msgid "OTP Token Settings"
msgstr "Nastavenia pre OTP token"
+msgid "Disable token"
+msgstr "Deaktiovať token"
+
msgid "Show QR code"
msgstr "Zobraziť QR kód"
@@ -1383,12 +1960,39 @@ msgstr "Nastavenia privilégia"
msgid "Password Policy"
msgstr "Politika hesiel"
+msgid "Range Settings"
+msgstr "Nastavenie rozsahu"
+
+msgid "Active Directory domain"
+msgstr "Active Directory doména"
+
+msgid "Active Directory domain with POSIX attributes"
+msgstr "Active Directory doména s POSIX attribútmy"
+
+msgid "Detect"
+msgstr "Detekovať"
+
+msgid "Local domain"
+msgstr "Lokálna doména"
+
msgid "IPA trust"
msgstr "IPA trust"
+msgid "Active Directory winsync"
+msgstr "Active Directory winsync"
+
+msgid "RADIUS Proxy Server Settings"
+msgstr "RADIUS Proxy serverové nastavenia"
+
msgid "Realm Domains"
msgstr "Realm domény"
+msgid "Check DNS"
+msgstr "Skontrolovať DNS"
+
+msgid "Force Update"
+msgstr "Vynútiť aktualizáciu"
+
msgid "Role Settings"
msgstr "Nastavenia role"
@@ -1419,11 +2023,18 @@ msgstr "Zobraziť/Nastaviť kľúč"
msgid "Modified"
msgstr "Modifikované"
+msgid "Stage users"
+msgstr "Predpripravení používatelia"
+
msgid "Preserved users"
-msgstr "Uschovaný používatelia"
+msgstr "Uschovaní používatelia"
+
+#, python-brace-format
+msgid "${count} users(s) staged"
+msgstr "${count} users(s) predpripravených"
msgid "Are you sure you want to restore selected users?"
-msgstr "Ste si istý, že chcete obnoviť výbraných používateľov?"
+msgstr "Ste si istý/istá, že chcete obnoviť vybraných používateľov?"
#, python-brace-format
msgid "${count} user(s) restored"
@@ -1450,6 +2061,13 @@ msgstr "Akákoľvek skupina"
msgid "Deny"
msgstr "Zakázať"
+msgid "Option added"
+msgstr "Voľba pridaná"
+
+#, python-brace-format
+msgid "${count} option(s) removed"
+msgstr "${count} option(s) odstránených"
+
msgid "Specified Groups"
msgstr "Špecifikované skupiny"
@@ -1462,9 +2080,15 @@ msgstr "Konfigurácia repliky"
msgid "Account"
msgstr "Účet"
+msgid "Trust Settings"
+msgstr "Trust nastavenia"
+
msgid "Domain"
msgstr "Doména"
+msgid "Domain NetBIOS name"
+msgstr "Doménové NetBIOS meno"
+
msgid "Account Settings"
msgstr "Nastavenia účtu"
@@ -1498,12 +2122,23 @@ msgstr "odstrániť"
msgid "preserve"
msgstr "uschovať"
+msgid "No private group"
+msgstr "Bez privátnej skupiny"
+
+#, python-brace-format
+msgid ""
+"Are you sure you want to ${action} the user?<br/>The change will take effect "
+"immediately."
+msgstr ""
+"Ste si istý/istá, že chcete ${action} používateľa?<br/>Zmena bude vykonaná "
+"okamžite."
+
msgid "Unlock"
msgstr "Odomknúť"
#, python-brace-format
msgid "Are you sure you want to unlock user ${object}?"
-msgstr "Ste si istý, že chcete odomknúť užívateľa ${object}?"
+msgstr "Ste si istý/istá, že chcete odomknúť užívateľa ${object}?"
msgid "Current Password"
msgstr "Súčasné heslo"
@@ -1511,6 +2146,9 @@ msgstr "Súčasné heslo"
msgid "Current password is required"
msgstr "Súčasné heslo je povinné"
+msgid "First OTP"
+msgstr "Prvé OTP"
+
msgid "The password or username you entered is incorrect."
msgstr "Zadané heslo alebo prihlasovacie meno je nesprávne."
@@ -1538,6 +2176,9 @@ msgstr "Zmena hesla dokončená"
msgid "Passwords must match"
msgstr "Heslá sa musia zhodovať"
+msgid "Password reset was not successful."
+msgstr "Nastavenie hesla nebolo úspešné"
+
msgid "Reset Password"
msgstr "Obnoviť heslo"
@@ -1551,21 +2192,37 @@ msgid "Verify Password"
msgstr "Overiť heslo"
msgid "Are you sure you want to delete selected entries?"
-msgstr "Ste si istý, že chcete odstrániť vybrané položky?"
+msgstr "Ste si istý/istá, že chcete odstrániť vybrané položky?"
#, python-brace-format
msgid "${count} item(s) deleted"
msgstr "${count} položiek odstránených"
+msgid "Are you sure you want to disable selected entries?"
+msgstr "Ste si istý/istá, že chcete deaktivovať vybrané položky?"
+
+#, python-brace-format
+msgid "${count} item(s) disabled"
+msgstr "${count} item(s) deaktivovaných"
+
+msgid "Are you sure you want to enable selected entries?"
+msgstr "Ste si istý/istá, že chcete aktivovať vybrané položky?"
+
msgid "Some entries were not deleted"
msgstr "Niektoré položky neboli odstránené"
+msgid "Quick Links"
+msgstr "Rýchle odkazy"
+
msgid "Select All"
msgstr "Označiť všetko"
msgid "Unselect All"
msgstr "Odznačiť všetko"
+msgid "Disabled"
+msgstr "Deaktivované"
+
msgid "Audit"
msgstr "Audit"
@@ -1593,6 +2250,30 @@ msgstr "Sieťové služby"
msgid "Policy"
msgstr "Politika"
+msgid "Role Based Access Control"
+msgstr "Kontrola prístupu podľa rolí (RBAC)"
+
+msgid "Next"
+msgstr "Ďalšie"
+
+msgid "Page"
+msgstr "Strana"
+
+msgid "Prev"
+msgstr "Predcházajúce"
+
+msgid "Undo"
+msgstr "Vrátiť späť"
+
+msgid "Undo this change."
+msgstr "Vrátiť späť túto zmenu."
+
+msgid "Undo All"
+msgstr "Vrátiť späť všetko"
+
+msgid "Format error"
+msgstr "Chyba formátu"
+
msgid "Not a valid IP address"
msgstr "Neplatná IP adresa"
@@ -1629,6 +2310,126 @@ msgstr "IPA realm"
msgid "kerberos ticket policy settings"
msgstr "nastavenia kerberos ticket policy"
+msgid ""
+"\n"
+"IPA locations\n"
+msgstr ""
+"\n"
+"IPA lokality\n"
+
+msgid ""
+"\n"
+"Manipulate DNS locations\n"
+msgstr ""
+"\n"
+"Narábanie s DNS lokalitami\n"
+
+msgid ""
+"\n"
+" Find all locations:\n"
+" ipa location-find\n"
+msgstr ""
+"\n"
+" Nájdenie všetkých lokalít:\n"
+" ipa location-find\n"
+
+msgid ""
+"\n"
+" Show specific location:\n"
+" ipa location-show location\n"
+msgstr ""
+"\n"
+" Zobrazenie špecifickej lokality:\n"
+" ipa location-show lokalita\n"
+
+msgid ""
+"\n"
+" Add location:\n"
+" ipa location-add location --description 'My location'\n"
+msgstr ""
+"\n"
+" Pridanie lokality:\n"
+" ipa location-add lokalita --description 'Moja lokalita'\n"
+
+msgid ""
+"\n"
+" Delete location:\n"
+" ipa location-del location\n"
+msgstr ""
+"\n"
+" Odstránenie lokality:\n"
+" ipa location-del lokalita\n"
+
+msgid "location"
+msgstr "lokalita"
+
+msgid "locations"
+msgstr "lokality"
+
+msgid "IPA Locations"
+msgstr "IPA lokality"
+
+msgid "IPA Location"
+msgstr "IPA lokalita"
+
+msgid "Location name"
+msgstr "Názov lokality"
+
+msgid "IPA location name"
+msgstr "Názov IPA lokality"
+
+msgid "IPA Location description"
+msgstr "Popis IPA lokality"
+
+msgid "Servers"
+msgstr "Servery"
+
+msgid "Servers that belongs to the IPA location"
+msgstr "Servery patriace do IPA lokality"
+
+msgid "Advertised by servers"
+msgstr "Oznamované servermi"
+
+msgid "List of servers which advertise the given location"
+msgstr "Zoznam serverov oznamujúcich danú lokalitu"
+
+msgid "Add a new IPA location."
+msgstr "Pridať novú IPA lokalitu."
+
+#, python-format
+msgid "Added IPA location \"%(value)s\""
+msgstr "Pridaná IPA lokalita \"%(value)s\""
+
+msgid "Delete an IPA location."
+msgstr "Odstrániť IPA lokalitu."
+
+#, python-format
+msgid "Deleted IPA location \"%(value)s\""
+msgstr "Odstránená IPA lokalita \"%(value)s\""
+
+msgid "Modify information about an IPA location."
+msgstr "Upraviť informácie o IPA lokalite."
+
+#, python-format
+msgid "Modified IPA location \"%(value)s\""
+msgstr "Upravená IPA lokalita \"%(value)s\""
+
+msgid "Search for IPA locations."
+msgstr "Vyhľadať IPA lokalitu."
+
+#, python-format
+msgid "%(count)d IPA location matched"
+msgid_plural "%(count)d IPA locations matched"
+msgstr[0] "%(count)d IPA lokalita nájdená"
+msgstr[1] "%(count)d IPA lokalít nájdených"
+msgstr[2] "%(count)d IPA lokalít nájdených"
+
+msgid "Display information about an IPA location."
+msgstr "Zobraziť informácie o IPA lokalite."
+
+msgid "Servers in location"
+msgstr "Servery v lokalite."
+
msgid "Malformed DN"
msgstr "Poškodené DN"
@@ -1654,6 +2455,9 @@ msgstr "Pokračovať"
msgid "CA certificate"
msgstr "CA certifikát"
+msgid "Load CA certificate of LDAP server from FILE"
+msgstr "Načítať CA certifikát LDAP servera zo súboru"
+
msgid "Add to default group"
msgstr "Pridať do predvolenej skupiny"
@@ -1669,9 +2473,18 @@ msgstr "NIS doménové meno"
msgid "IPA unique ID"
msgstr "IPA unikátne ID"
+msgid "OTP configuration options"
+msgstr "OTP konfiguračné voľby"
+
msgid "OTP Configuration"
msgstr "OTP konfigurácia"
+msgid "Modify OTP configuration options."
+msgstr "Upraviť OTP konfiguračné voľby."
+
+msgid "Show the current OTP configuration."
+msgstr "Zobraziť aktuálnu OTP konfiguráciu."
+
msgid ""
"\n"
"OTP Tokens\n"
@@ -1700,6 +2513,9 @@ msgstr "Typ tokenu"
msgid "Owner"
msgstr "Vlastník"
+msgid "Mark the token as disabled (default: false)"
+msgstr "Označiť token ako deaktivovaný (predvolené: false)"
+
msgid "Validity start"
msgstr "Začiatok platnosti"
@@ -1729,6 +2545,41 @@ msgstr "Upravený OTP token \"%(value)s\""
msgid "Search for OTP token."
msgstr "Vyhľadať OTP token"
+msgid "Add users that can manage this token."
+msgstr "Pridať používateľa, ktorý môže spravovať tento token."
+
+msgid "Set a user's password."
+msgstr "Nastaviť používateľské heslo."
+
+msgid "One Time Password"
+msgstr "Jednorázové heslo (OTP)"
+
+#, python-format
+msgid "Changed password for \"%(value)s\""
+msgstr "Zmenené heslo pre \"%(value)s\""
+
+#, python-format
+msgid "\"%s\" is not a valid permission type"
+msgstr "\"%s\" nie je platný typ povolenia"
+
+msgid "permission"
+msgstr "povolenie"
+
+msgid "Included attributes"
+msgstr "Zahrnuté atribúty"
+
+msgid "Excluded attributes"
+msgstr "Vylúčené atribúty"
+
+msgid "Default attributes"
+msgstr "Predvolené atribúty"
+
+msgid "Target DN"
+msgstr "Cieľové DN"
+
+msgid "A SYSTEM permission may not be modified or removed"
+msgstr "SYSTEM-ové povolenia nemožu byť upravené alebo odstránené"
+
#, python-format
msgid "Entry %s not found"
msgstr "Položka %s nenájdená"
@@ -1742,9 +2593,19 @@ msgid "%s: group not found"
msgstr "%s: skupina nenájdená"
#, python-format
+msgid "Entry %s does not exist"
+msgstr "Položka %s neexistuje"
+
+#, python-format
msgid "ACI of permission %s was not found"
msgstr "ACI pre oprávnenie %s sa nenašlo"
+msgid "Search for permissions."
+msgstr "Vyhľadať povolenia."
+
+msgid "pkinit"
+msgstr "pkinit"
+
msgid "password policies"
msgstr "Politky hesiel"
@@ -1777,6 +2638,22 @@ msgstr "Názov IPA role"
msgid "{role}: role not found"
msgstr "{role}: rola nenájdená"
+msgid "Base-64 encoded service certificate"
+msgstr "Base-64 zakódovaný certifikát služby"
+
+msgid "Disable the Kerberos key and SSL certificate of a service."
+msgstr "Deaktivovať Kerberos kľúč a SSL certifikát služby."
+
+#, python-format
+msgid "Disabled service \"%(value)s\""
+msgstr "Deaktivovaná služba \"%(value)s\""
+
+msgid "Add new certificates to a service"
+msgstr "Pridať nové certifikáty k službe"
+
+msgid "Remove certificates from a service"
+msgstr "Odstrániť certifikáty zo služby"
+
msgid "sudo commands"
msgstr "sudo príkazy"
@@ -1801,9 +2678,45 @@ msgstr "SID"
msgid "Domain name"
msgstr "Doménové meno"
+msgid "Account disabled"
+msgstr "Účet deaktivovaný"
+
msgid "Preserved user"
msgstr "Uschovaný používateľ"
#, python-format
msgid "%s: user is already preserved"
msgstr "%s: používateľ je už uschovaný"
+
+msgid "Disable a user account."
+msgstr "Deaktivovať používateľský účet."
+
+#, python-format
+msgid "Disabled user account \"%(value)s\""
+msgstr "Deaktivovaný používateľský účet \"%(value)s\""
+
+#, python-format
+msgid "Account disabled: %(disabled)s"
+msgstr "Účet deaktivovaný: %(disabled)s"
+
+msgid "Add one or more certificates to the user entry"
+msgstr "Pridať jeden alebo viac certifikátov do používateľskej položky"
+
+#, python-format
+msgid "Added certificates to user \"%(value)s\""
+msgstr "Certifikáty boli pridané k používateľovi \"%(value)s\""
+
+msgid "Remove one or more certificates to the user entry"
+msgstr "Odtrániť jeden alebo viac certifikátov z používateľskej položky"
+
+#, python-format
+msgid "Removed certificates from user \"%(value)s\""
+msgstr "Certifikáty boli odstránené používateľovi \"%(value)s\""
+
+#, c-format
+msgid "Unable to set LDAP_OPT_X_TLS_CERTIFICATE\n"
+msgstr "Nie je možné nastaviť LDAP_OPT_X_TLS_CERTIFICATE\n"
+
+#, c-format
+msgid "Incorrect password.\n"
+msgstr "Nesprávne heslo.\n"
diff --git a/install/po/tg.po b/install/po/tg.po
index d89f0823e..33c40609b 100644
--- a/install/po/tg.po
+++ b/install/po/tg.po
@@ -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: 2014-09-23 08:41-0400\n"
"Last-Translator: Petr Viktorin <encukou@gmail.com>\n"
"Language-Team: Tajik (http://www.transifex.com/projects/p/freeipa/language/"
@@ -24,6 +24,9 @@ msgstr ""
msgid "File %(file)s not found"
msgstr "Файли %(file)s пайдо нашуд."
+msgid "Error"
+msgstr "Хатогӣ"
+
msgid "Delete all?"
msgstr "Ҳамаро нест мекунед?"
@@ -147,9 +150,6 @@ msgstr "Асосӣ"
msgid "Status"
msgstr "Ҳолат"
-msgid "Error"
-msgstr "Хатогӣ"
-
msgid "Configuration"
msgstr "Ҷӯрсозӣ"
@@ -168,12 +168,12 @@ msgstr "Маҷбурӣ"
msgid "User name"
msgstr "Номи корбар"
-msgid "Serial Number"
-msgstr "Рақами силсилавӣ"
-
msgid "Host name"
msgstr "Номи мизбон"
+msgid "Serial Number"
+msgstr "Рақами силсилавӣ"
+
msgid "Add"
msgstr "Илова кардан"
diff --git a/install/po/uk.po b/install/po/uk.po
index e0ba81924..e321c52a4 100644
--- a/install/po/uk.po
+++ b/install/po/uk.po
@@ -13,9 +13,9 @@ 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"
-"PO-Revision-Date: 2016-06-14 07:27-0400\n"
-"Last-Translator: Martin Bašti <mbasti@redhat.com>\n"
+"POT-Creation-Date: 2016-07-01 09:08+0200\n"
+"PO-Revision-Date: 2016-06-28 03:42-0400\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/freeipa/"
"language/uk/)\n"
"Language: uk\n"
@@ -94,6 +94,21 @@ msgstr "Пропущені дублікати ключів:"
msgid "Skipped %(key)s"
msgstr "Пропущено %(key)s"
+msgid "Unrevoked"
+msgstr "Відкликання скасовано"
+
+msgid "Error"
+msgstr "Помилка"
+
+msgid "Input filename"
+msgstr "Назва вхідного файла"
+
+msgid "File to load the certificate from."
+msgstr "Файл, з якого слід завантажити сертифікат."
+
+msgid "cannot specify both raw certificate and file"
+msgstr "не можна одночасно вказувати код сертифіката і файл із сертифікатом"
+
#, python-format
msgid "Profile configuration stored in file '%(file)s'"
msgstr "Налаштування профілів збережено до файла «%(file)s»"
@@ -868,6 +883,11 @@ msgid "%(name)s certificate is not valid"
msgstr "Сертифікат %(name)s не є чинним"
#, python-format
+msgid "Schema is up to date (FP '%(fingerprint)s', TTL %(ttl)s s)"
+msgstr ""
+"Схема не потребує оновлення (Відбиток «%(fingerprint)s», TTL %(ttl)s с)"
+
+#, python-format
msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record"
msgstr "На вузлі «%(hostname)s» немає відповідного запису DNS A/AAAA"
@@ -1099,6 +1119,10 @@ msgstr ""
"Немає серверів DNS на місці IPA %(location)s. Без серверів DNS місце не "
"працюватиме як слід."
+#, python-format
+msgid "%(subject)s: Invalid certificate. %(reason)s"
+msgstr "%(subject)s: некоректний сертифікат. %(reason)s"
+
msgid "A dictionary representing an LDAP entry"
msgstr "Словник, що відповідає запису LDAP"
@@ -1243,11 +1267,6 @@ msgstr "має бути словником"
msgid "any of the configured servers"
msgstr "будь-який з налаштованих серверів"
-msgid "could not allocate unique new session_id"
-msgstr ""
-"не вдалося встановити унікальне нове значення ідентифікатора сеансу "
-"(session_id)"
-
msgid "Filename is empty"
msgstr "Порожня назва файла"
@@ -1636,6 +1655,9 @@ msgstr "Виконати над власним записом (self)"
msgid "Apply ACI to your own entry (self)"
msgstr "Застосувати ACI до вашого власного запису (self)"
+msgid "ACI"
+msgstr "ACI"
+
#, python-format
msgid "Created ACI \"%(value)s\""
msgstr "Створено ACI «%(value)s»"
@@ -1647,9 +1669,6 @@ msgstr "Перевірити синтаксис ACI, але не виконув
msgid "Deleted ACI \"%(value)s\""
msgstr "Вилучено ACI «%(value)s»"
-msgid "ACI"
-msgstr "ACI"
-
#, python-format
msgid "Modified ACI \"%(value)s\""
msgstr "Змінено ACI «%(value)s»"
@@ -1978,10 +1997,10 @@ msgstr "Тип групування"
msgid "Grouping to which the rule applies"
msgstr "Групування, якого стосується правило"
-msgid "Automember Rule"
+msgid "Auto Membership Rule"
msgstr "Правило автоматичної участі"
-msgid "Auto Membership Rule"
+msgid "Automember Rule"
msgstr "Правило автоматичної участі"
msgid "Description"
@@ -2904,24 +2923,6 @@ msgstr ""
msgid "Kerberos keys available"
msgstr "Доступні ключі Kerberos"
-msgid "SSH public key fingerprint"
-msgstr "Відбиток відкритого ключа SSH"
-
-msgid "Server"
-msgstr "Сервер"
-
-msgid "Failed logins"
-msgstr "Кількість невдалих спроб увійти"
-
-msgid "Last successful authentication"
-msgstr "Останнє успішне розпізнавання"
-
-msgid "Last failed authentication"
-msgstr "Останнє невдале розпізнавання"
-
-msgid "Time now"
-msgstr "Поточний час"
-
msgid "must be TRUE or FALSE"
msgstr "має дорівнювати TRUE або FALSE"
@@ -3026,6 +3027,9 @@ msgstr "Водійська ліцензія"
msgid "SSH public key"
msgstr "Відкритий ключ SSH"
+msgid "SSH public key fingerprint"
+msgstr "Відбиток відкритого ключа SSH"
+
msgid "User authentication types"
msgstr "Типи розпізнавання користувачів"
@@ -3525,6 +3529,277 @@ msgstr "Вилучено %i."
msgid "%i CAs removed."
msgstr "Вилучено %i CA."
+msgid ""
+"\n"
+"IPA certificate operations\n"
+msgstr ""
+"\n"
+"Дії з сертифікатами IPA\n"
+
+msgid ""
+"\n"
+"Implements a set of commands for managing server SSL certificates.\n"
+msgstr ""
+"\n"
+"Реалізує набір команд для керування сертифікатами серверів SSL.\n"
+
+msgid ""
+"\n"
+"Certificate requests exist in the form of a Certificate Signing Request "
+"(CSR)\n"
+"in PEM format.\n"
+msgstr ""
+"\n"
+"Запити щодо сертифікатів існують у формі Certificate Signing Request (CSR)\n"
+"і форматі PEM.\n"
+
+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 ""
+"\n"
+"Служба сертифікації dogtag використовує лише значення CN CSR і примусово "
+"встановлює\n"
+"решту параметрів призначення за налаштуваннями сервера.\n"
+
+msgid ""
+"\n"
+"A certificate is stored with a service principal and a service principal\n"
+"needs a host.\n"
+msgstr ""
+"\n"
+"Сертифікат зберігається з реєстраційним записом, а реєстраційний запис\n"
+"потребує вузла.\n"
+
+msgid ""
+"\n"
+"In order to request a certificate:\n"
+msgstr ""
+"\n"
+"Для того, щоб створити запит щодо сертифіката:\n"
+
+msgid ""
+"\n"
+"* The host must exist\n"
+"* The service must exist (or you use the --add option to automatically add "
+"it)\n"
+msgstr ""
+"\n"
+"* Вузол має існувати\n"
+"* Служба має існувати (або слід скористатися параметром --add "
+"дляавтоматичного додавання)\n"
+
+msgid ""
+"\n"
+"SEARCHING:\n"
+msgstr ""
+"\n"
+"ПОШУК:\n"
+
+msgid ""
+"\n"
+"Certificates may be searched on by certificate subject, serial number,\n"
+"revocation reason, validity dates and the issued date.\n"
+msgstr ""
+"\n"
+"Шукати сертифікати можна за призначенням сертифіката, серійним номером,\n"
+"причиною відкликання, датами чинності та датою видання.\n"
+
+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 ""
+"\n"
+"Якщо пошук виконується за датою _від, використовується порівняння >=, а "
+"якщо\n"
+"виконується пошук _до дати — порівняння <=. Поєднання обох пошуків "
+"призводить\n"
+"до пошуку з логічним поєднанням ТА.\n"
+
+msgid ""
+"\n"
+"Dates are treated as GMT to match the dates in the certificates.\n"
+msgstr ""
+"\n"
+"Дати обробляються як дати за Гринвічем, відповідно до дат визначених "
+"усертифікатах.\n"
+
+msgid ""
+"\n"
+"The date format is YYYY-mm-dd.\n"
+msgstr ""
+"\n"
+"Формат дати є таким: РРРР-мм-дд.\n"
+
+msgid ""
+"\n"
+" Request a new certificate and add the principal:\n"
+" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
+msgstr ""
+"\n"
+" Створити запит щодо нового сертифіката і додати реєстраційний запис: ipa "
+"cert-request --add --principal=HTTP/lion.example.com example.csr\n"
+
+msgid ""
+"\n"
+" Retrieve an existing certificate:\n"
+" ipa cert-show 1032\n"
+msgstr ""
+"\n"
+" Отримати вже створений сертифікат:\n"
+" ipa cert-show 1032\n"
+
+msgid ""
+"\n"
+" Revoke a certificate (see RFC 5280 for reason details):\n"
+" ipa cert-revoke --revocation-reason=6 1032\n"
+msgstr ""
+"\n"
+" Відкликати сертифікат (причини визначено у RFC 5280):\n"
+" ipa cert-revoke --revocation-reason=6 1032\n"
+
+msgid ""
+"\n"
+" Remove a certificate from revocation hold status:\n"
+" ipa cert-remove-hold 1032\n"
+msgstr ""
+"\n"
+" Вилучити сертифікат зі списку відкликання:\n"
+" ipa cert-remove-hold 1032\n"
+
+msgid ""
+"\n"
+" Check the status of a signing request:\n"
+" ipa cert-status 10\n"
+msgstr ""
+"\n"
+" Перевірити стан запиту щодо підписування:\n"
+" ipa cert-status 10\n"
+
+msgid ""
+"\n"
+" Search for certificates by hostname:\n"
+" ipa cert-find --subject=ipaserver.example.com\n"
+msgstr ""
+"\n"
+" Пошук сертифікатів за назвою вузла:\n"
+" ipa cert-find --subject=ipaserver.example.com\n"
+
+msgid ""
+"\n"
+" Search for revoked certificates by reason:\n"
+" ipa cert-find --revocation-reason=5\n"
+msgstr ""
+"\n"
+" Пошук відкликаних сертифікатів за причиною:\n"
+" ipa cert-find --revocation-reason=5\n"
+
+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 ""
+"\n"
+" Пошук сертифікатів за датою видання\n"
+" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
+
+msgid ""
+"\n"
+" Search for certificates owned by a specific user:\n"
+" ipa cert-find --user=user\n"
+msgstr ""
+"\n"
+" Пошук сертифікатів, власником яких є вказаний користувач:\n"
+" ipa cert-find --user=user\n"
+
+msgid ""
+"\n"
+" Examine a certificate:\n"
+" ipa cert-find --file=cert.pem --all\n"
+msgstr ""
+"\n"
+" Перевірити сертифікат:\n"
+" ipa cert-find --file=cert.pem --all\n"
+
+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 ""
+"\n"
+"У поточній версії IPA негайно виконує (або відхиляє) всі запити щодо\n"
+"сертифікатів, отже дані щодо стану запиту не мають сенсу. Ці дані\n"
+"можуть знадобитися у наступних версіях або у разі, якщо CA видає\n"
+"сертифікат не одразу.\n"
+
+msgid ""
+"\n"
+"The following revocation reasons are supported:\n"
+"\n"
+msgstr ""
+"\n"
+"Передбачено підтримку таких причин відкликання:\n"
+"\n"
+
+msgid " * 0 - unspecified\n"
+msgstr " * 0 - не визначено\n"
+
+msgid " * 1 - keyCompromise\n"
+msgstr " * 1 - keyCompromise\n"
+
+msgid " * 2 - cACompromise\n"
+msgstr " * 2 - cACompromise\n"
+
+msgid " * 3 - affiliationChanged\n"
+msgstr " * 3 - affiliationChanged\n"
+
+msgid " * 4 - superseded\n"
+msgstr " * 4 - superseded\n"
+
+msgid " * 5 - cessationOfOperation\n"
+msgstr " * 5 - cessationOfOperation\n"
+
+msgid " * 6 - certificateHold\n"
+msgstr " * 6 - certificateHold\n"
+
+msgid " * 8 - removeFromCRL\n"
+msgstr " * 8 - removeFromCRL\n"
+
+msgid " * 9 - privilegeWithdrawn\n"
+msgstr " * 9 - privilegeWithdrawn\n"
+
+msgid " * 10 - aACompromise\n"
+msgstr " * 10 - aACompromise\n"
+
+msgid ""
+"\n"
+"Note that reason code 7 is not used. See RFC 5280 for more details:\n"
+msgstr ""
+"\n"
+"Зауважте, що коди причини 7 не використовується. Докладніші дані у RFC "
+"5280:\n"
+
+msgid ""
+"\n"
+"http://www.ietf.org/rfc/rfc5280.txt\n"
+"\n"
+msgstr ""
+"\n"
+"http://www.ietf.org/rfc/rfc5280.txt\n"
+"\n"
+
+msgid "user"
+msgstr "користувач"
+
+msgid "host"
+msgstr "вузол"
+
+msgid "service"
+msgstr "служба"
+
#, python-format
msgid "Failure decoding Certificate Signing Request: %s"
msgstr ""
@@ -3541,6 +3816,9 @@ msgstr ""
"Реєстраційному запису «%(principal)s» не дозволено використовувати службу "
"сертифікації «%(ca)s» із профілем «%(profile_id)s» для видання сертифікатів."
+msgid "Base-64 encoded certificate."
+msgstr "Сертифікат у кодуванні Base-64."
+
msgid "Subject"
msgstr "Об’єкт"
@@ -3599,9 +3877,6 @@ msgid "Principal for this certificate (e.g. HTTP/test.example.com)"
msgstr ""
"Реєстраційний запис для цього сертифіката (наприклад HTTP/test.example.com)"
-msgid "automatically add the principal if it doesn't exist"
-msgstr "автоматично додати реєстраційний запис, якщо його не існує"
-
msgid "The principal for this request doesn't exist."
msgstr "Реєстраційного запису для цього запиту не існує."
@@ -3682,6 +3957,13 @@ msgstr "Анульований"
msgid "Revocation reason"
msgstr "Причина відкликання"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "Причина відкликання сертифіката (0-10)"
+
+#, python-format
+msgid "Owner %s"
+msgstr "Власник %s"
+
msgid "Retrieve an existing certificate."
msgstr "Отримати вже створений сертифікат."
@@ -3706,12 +3988,6 @@ msgstr "7 не є коректною причиною відкликання"
msgid "Take a revoked certificate off hold."
msgstr "Забрати відкликаний сертифікат."
-msgid "Unrevoked"
-msgstr "Відкликання скасовано"
-
-msgid "Error"
-msgstr "Помилка"
-
msgid "Search for existing certificates."
msgstr "Шукати наявні сертифікати."
@@ -3748,6 +4024,9 @@ msgstr "Відкликано з цієї дати (РРРР-мм-дд)"
msgid "Revoked on to this date (YYYY-mm-dd)"
msgstr "Відкликано до цієї дати (РРРР-мм-дд)"
+msgid "Results should contain primary key attribute only (\"certificate\")"
+msgstr "Результати мають містити лише атрибут основного ключа («сертифікат»)"
+
#, python-format
msgid "%(count)d certificate matched"
msgid_plural "%(count)d certificates matched"
@@ -3755,6 +4034,14 @@ msgstr[0] "встановлено відповідність %(count)d серт
msgstr[1] "встановлено відповідність %(count)d сертифікатів"
msgstr[2] "встановлено відповідність %(count)d сертифікатів"
+#, python-format
+msgid "Search for certificates with these owner %s."
+msgstr "Шукати сертифікати із вказаними %s власника."
+
+#, python-format
+msgid "Search for certificates without these owner %s."
+msgstr "Шукати сертифікати, власником яких не є %s."
+
msgid ""
"\n"
"Manage Certificate Profiles\n"
@@ -3880,6 +4167,9 @@ msgstr "Профілі сертифікатів"
msgid "Profile ID for referring to this profile"
msgstr "Ідентифікатор профілю для посилання на цей профіль"
+msgid "Profile configuration"
+msgstr "Налаштування профілю"
+
msgid "Profile description"
msgstr "Опис профілю"
@@ -3906,9 +4196,6 @@ msgstr[2] "встановлено відповідність %(count)d проф
msgid "Display the properties of a Certificate Profile."
msgstr "Показати властивості профілю сертифікатів."
-msgid "Profile configuration"
-msgstr "Налаштування профілю"
-
msgid "Write profile configuration to file"
msgstr "Записати налаштування профілів до файла"
@@ -5292,9 +5579,6 @@ msgstr "Тип запису"
msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record"
msgstr "Сервер назв «%(host)s» не має відповідного запису A/AAAA"
-msgid "Managedby permission"
-msgstr "Права доступу managedby"
-
msgid "Zone name"
msgstr "Назва зони"
@@ -5335,6 +5619,9 @@ msgstr ""
"для вимикання переспрямовувача загального рівня для цієї зони. Якщо ви "
"встановите це значення, умовні переспрямовувачі зони не братимуться до уваги."
+msgid "Managedby permission"
+msgstr "Права доступу managedby"
+
msgid "DNS is not configured"
msgstr "DNS не налаштовано"
@@ -5417,6 +5704,12 @@ msgstr "Строк дії"
msgid "Time to live for records at zone apex"
msgstr "Час життя записів у апексі зони"
+msgid "Default time to live"
+msgstr "Типовий час життя"
+
+msgid "Time to live for records without explicit TTL definition"
+msgstr "Час життя записів без явного визначення TTL"
+
msgid "BIND update policy"
msgstr "Правила оновлення BIND"
@@ -5479,6 +5772,9 @@ msgstr "Використовується лише для встановленн
msgid "NS record(s) can be edited in zone apex - '@'. "
msgstr "Записи NS можна редагувати у апексі зони — «@». "
+msgid "<all IPA DNS servers>"
+msgstr "<усі сервери DNS IPA>"
+
msgid "Create new DNS zone (SOA record)."
msgstr "Створити зону DNS (запис SOA)."
@@ -5819,6 +6115,9 @@ msgstr "Результат виконання команди"
msgid "Dry run"
msgstr "Тестовий запуск"
+msgid "Do not update records only return expected records"
+msgstr "Не оновлювати записи, лише повернути список очікуваних записів"
+
msgid ""
"\n"
"DNS server configuration\n"
@@ -7308,12 +7607,6 @@ msgstr ""
msgid "Keytab"
msgstr "Таблиця ключів"
-msgid "Serial Number"
-msgstr "Серійний номер"
-
-msgid "Serial Number (hex)"
-msgstr "Серійний номер (шістнадцятковий)"
-
msgid "Users allowed to retrieve keytab"
msgstr "Користувачі, яким дозволено отримувати таблицю ключів"
@@ -7338,9 +7631,6 @@ msgstr "Вузли, яким дозволено створення таблиц
msgid "Host Groups allowed to create keytab"
msgstr "Групи вузлів, яким дозволено створення таблиці ключів"
-msgid "host"
-msgstr "вузол"
-
msgid "hosts"
msgstr "вузли"
@@ -7387,6 +7677,12 @@ msgstr ""
msgid "Base-64 encoded host certificate"
msgstr "Сертифікат вузла у кодуванні Base-64"
+msgid "Serial Number"
+msgstr "Серійний номер"
+
+msgid "Serial Number (hex)"
+msgstr "Серійний номер (шістнадцятковий)"
+
msgid "Principal name"
msgstr "Назва реєстраційного запису"
@@ -7406,6 +7702,19 @@ msgstr ""
msgid "Assigned ID View"
msgstr "Перегляд призначених ідентифікаторів"
+msgid "Authentication Indicators"
+msgstr "Індикатори розпізнавання"
+
+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 ""
+"Визначає «білий» список для індикаторів розпізнавання. Скористайтеся "
+"значенням «otp», щоб дозволити розпізнавання 2FA на основі OTP. "
+"Скористайтеся значенням «radius», щоб дозволити розпізнавання 2FA на основі "
+"RADIUS. Іншими значеннями можна скористатися для нетипових конфігурацій."
+
msgid "Add a new host."
msgstr "Додати новий запис вузла."
@@ -8186,6 +8495,15 @@ msgstr "Перегляди ідентифікаторів"
msgid "ID View Name"
msgstr "Назва перегляду ідентифікаторів"
+msgid "User object overrides"
+msgstr "Пріоритет об’єкта користувача"
+
+msgid "Group object overrides"
+msgstr "Пріоритет об’єкта групи"
+
+msgid "Hosts the view applies to"
+msgstr "Вузли, до яких застосовний перегляд"
+
msgid "Add a new ID View."
msgstr "Додати новий перегляд ідентифікаторів."
@@ -8223,15 +8541,6 @@ msgstr "Показати дані щодо перегляду ідентифік
msgid "Enumerate all the hosts the view applies to."
msgstr "Пронумерувати усі вузли, до яких застосовний перегляд."
-msgid "User object overrides"
-msgstr "Пріоритет об’єкта користувача"
-
-msgid "Group object overrides"
-msgstr "Пріоритет об’єкта групи"
-
-msgid "Hosts the view applies to"
-msgstr "Вузли, до яких застосовний перегляд"
-
msgid "Default Trust View cannot be applied on hosts"
msgstr "Типовий перегляд довіри не може бути застосовано до вузлів"
@@ -8631,6 +8940,12 @@ msgstr "Вилучено ${count} записів"
msgid "Show Results"
msgstr "Показати результати"
+msgid "Authentication indicators"
+msgstr "Індикатори розпізнавання"
+
+msgid "Authentication indicator"
+msgstr "Індикатор розпізнавання"
+
msgid ""
"<p>Implicit method (password) will be used if no method is chosen.</"
"p><p><strong>Password + Two-factor:</strong> LDAP and Kerberos allow "
@@ -8649,6 +8964,9 @@ msgstr ""
"ніколи. LDAP розпізнає лише варіанти розпізнавання за паролем або "
"двофакторне розпізнавання.</p>"
+msgid "Add Custom Authentication Indicator"
+msgstr "Додати нетиповий індикатор розпізнавання"
+
msgid "OTP"
msgstr "OTP"
@@ -8712,6 +9030,12 @@ msgstr "Закрити"
msgid "Disable"
msgstr "Вимкнути"
+msgid "Download"
+msgstr "Отримати"
+
+msgid "Download certificate as PEM formatted file."
+msgstr "Отримати сертифікат у формі файла формату PEM."
+
msgid "Edit"
msgstr "Змінити"
@@ -9132,8 +9456,8 @@ msgstr "Скасування дії"
msgid "Common Name"
msgstr "Звичайне ім'я"
-msgid "Download"
-msgstr "Отримати"
+msgid "the certificate with serial number "
+msgstr "сертифікат із серійним номером "
msgid "Expires On"
msgstr "Строк дії"
@@ -9205,6 +9529,9 @@ msgstr "Немає чинних сертифікатів"
msgid "New Certificate"
msgstr "Новий сертифікат"
+msgid "Certificate in base64 or PEM format"
+msgstr "Сертифікат у форматі base64 або PEM"
+
msgid "Note"
msgstr "Нотатка"
@@ -9234,13 +9561,6 @@ msgstr "Вилучити затримання сертифіката для ${pr
msgid "Remove Certificate Hold"
msgstr "Вилучити затримання сертифіката"
-msgid ""
-"To confirm your intention to remove the certificate hold, click the \"Remove "
-"hold\" button."
-msgstr ""
-"Щоб підтвердити ваш намір вилучити затримання сертифіката, натисніть кнопку "
-"«Вилучити затримання»."
-
msgid "Remove from CRL"
msgstr "Вилучити з CRL"
@@ -9279,19 +9599,18 @@ msgstr "Відкликати сертифікат для ${primary_key} ${entity
msgid "Revoke Certificate"
msgstr "Відкликати сертифікат"
-msgid ""
-"To confirm your intention to revoke this certificate, select a reason from "
-"the pull-down list, and click the \"Revoke\" button."
-msgstr ""
-"Щоб підтвердити ваш намір відкликати цей сертифікат, виберіть причину зі "
-"спадного списку і натисніть кнопку «Відкликати»."
-
msgid "Certificate Revoked"
msgstr "Сертифікат відкликано"
+msgid "REVOKED"
+msgstr "ВІДКЛИКАНО"
+
msgid "SHA1 Fingerprint"
msgstr "Відбиток SHA1"
+msgid "SHA256 Fingerprint"
+msgstr "Відбиток SHA256"
+
msgid "Superseded"
msgstr "Замінено"
@@ -9301,6 +9620,12 @@ msgstr "Не вказано"
msgid "Valid Certificate Present"
msgstr "Є чинний сертифікат"
+msgid "Valid from"
+msgstr "Чинний з"
+
+msgid "Valid to"
+msgstr "Чинний до"
+
msgid "Validity"
msgstr "Коректність"
@@ -9338,6 +9663,15 @@ msgstr "Лише переспрямовувати"
msgid "Options"
msgstr "Параметри"
+msgid "Update System DNS Records"
+msgstr "Оновити записи DNS системи"
+
+msgid "Do you want to update system DNS records?"
+msgstr "Хочете оновити записи DNS системи?"
+
+msgid "System DNS records updated"
+msgstr "Оновлено записи DNS системи"
+
msgid "DNS record was deleted because it contained no data."
msgstr "Запис DNS було вилучено, оскільки у ньому не містилося жодних даних."
@@ -9777,18 +10111,9 @@ msgstr "Ролі сервера"
msgid "Server Role"
msgstr "Роль сервера"
-msgid "Authentication indicators"
-msgstr "Індикатори розпізнавання"
-
-msgid "Authentication indicator"
-msgstr "Індикатор розпізнавання"
-
msgid "Service Certificate"
msgstr "Сертифікат служби"
-msgid "Add Custom Authentication Indicator"
-msgstr "Додати нетиповий індикатор розпізнавання"
-
msgid "Service Settings"
msgstr "Параметри служби"
@@ -9906,6 +10231,9 @@ msgstr "Вказані команди і групи"
msgid "Specified Groups"
msgstr "Вказані групи"
+msgid "Autogenerated"
+msgstr "Створено автоматично"
+
msgid "Segment details"
msgstr "Подробиці сегмента"
@@ -11325,6 +11653,9 @@ msgstr "Лічильник"
msgid "Initial counter for the HOTP token"
msgstr "Початковий лічильник для ключа HOTP"
+msgid "URI"
+msgstr "URI"
+
msgid "Add a new OTP token."
msgstr "Додати новий жетон OTP."
@@ -11338,9 +11669,6 @@ msgstr "(застаріле)"
msgid "Do not display QR code"
msgstr "Не показувати код QR"
-msgid "URI"
-msgstr "URI"
-
msgid "Delete an OTP token."
msgstr "Вилучити жетон OTP."
@@ -12361,6 +12689,9 @@ msgstr "Назва проксі-сервера RADIUS"
msgid "A description of this RADIUS proxy server"
msgstr "Опис цього проксі-сервера RADIUS"
+msgid "Server"
+msgstr "Сервер"
+
msgid "The hostname or IP (with or without port)"
msgstr "Назва вузла або IP-адреса (з портом або без порту)"
@@ -12711,12 +13042,30 @@ msgstr "Включити до"
msgid "Help topic"
msgstr "Тема довідки"
+msgid "Version"
+msgstr "Версія"
+
+msgid "Parameters"
+msgstr "Параметри"
+
+msgid "Method of"
+msgstr "Метод"
+
+msgid "Method name"
+msgstr "Назва методу"
+
msgid "Display information about a command."
msgstr "Показати інформацію щодо команди."
msgid "Search for commands."
msgstr "Шукати команди."
+msgid "Display information about a class."
+msgstr "Показати дані щодо класу."
+
+msgid "Search for classes."
+msgstr "Шукати класи."
+
msgid "Display information about a help topic."
msgstr "Показати дані щодо теми довідки."
@@ -12759,6 +13108,9 @@ msgstr "Група варіантів"
msgid "Sensitive"
msgstr "З врахуванням"
+msgid "Positional argument"
+msgstr "Позиційний аргумент"
+
msgid "Display information about a command parameter."
msgstr "Показати інформацію щодо параметра команди."
@@ -12771,6 +13123,9 @@ msgstr "Показати інформацію щодо даних, які вив
msgid "Search for command outputs."
msgstr "Шукати за даними, які виводить команда."
+msgid "Fingerprint of schema cached by client"
+msgstr "Відбиток схеми, кешований клієнтом"
+
msgid ""
"\n"
"Self-service Permissions\n"
@@ -13230,13 +13585,6 @@ msgid "Force server removal even if it does not exist"
msgstr "Примусове вилучення сервера, навіть якщо його не існує"
msgid ""
-"Deleting this server is not allowed as it would leave your installation "
-"without a CA."
-msgstr ""
-"Вилучення цього сервера заборонено, оскільки воно залишить вашу встановлену "
-"систему без CA."
-
-msgid ""
"Replica is active DNSSEC key master. Uninstall could break your DNS system. "
"Please disable or replace DNSSEC key master first."
msgstr ""
@@ -13248,6 +13596,13 @@ msgid "Deleting this server will leave your installation without a DNS."
msgstr ""
"Вилучення цього запису сервера залишить вашу встановлену систему без DNS."
+msgid ""
+"Deleting this server is not allowed as it would leave your installation "
+"without a CA."
+msgstr ""
+"Вилучення цього сервера заборонено, оскільки воно залишить вашу встановлену "
+"систему без CA."
+
msgid "Ignoring these warnings and proceeding with removal"
msgstr "Ігноруємо ці попередження і продовжуємо процедуру вилучення"
@@ -13561,9 +13916,6 @@ msgstr "не вистачає запису служби"
msgid "This principal is required by the IPA master"
msgstr "Цей реєстраційний запис потрібен основному серверу IPA"
-msgid "service"
-msgstr "служба"
-
msgid "services"
msgstr "служби"
@@ -13584,19 +13936,6 @@ msgstr ""
"значенням «NONE», щоб вимкнути підтримку PAC для цієї служби. Це, наприклад, "
"може бути необхідним для служб NFS."
-msgid "Authentication Indicators"
-msgstr "Індикатори розпізнавання"
-
-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 ""
-"Визначає «білий» список для індикаторів розпізнавання. Скористайтеся "
-"значенням «otp», щоб дозволити розпізнавання 2FA на основі OTP. "
-"Скористайтеся значенням «radius», щоб дозволити розпізнавання 2FA на основі "
-"RADIUS. Іншими значеннями можна скористатися для нетипових конфігурацій."
-
msgid "NONE value cannot be combined with other PAC types"
msgstr "Значення NONE не можна поєднувати з іншими типами PAC"
@@ -14576,9 +14915,6 @@ msgstr ""
"Значенням категорії %(type)s не можна встановлювати «all», якщо існують "
"дозволені %(objects)s"
-msgid "user"
-msgstr "користувач"
-
msgid "users"
msgstr "користувачі"
@@ -14943,6 +15279,14 @@ msgstr "правий вузол не є вузлом топології: %(right
msgid "left node and right node must not be the same"
msgstr "лівий і правий вузли повинні бути різними вузлами"
+#, python-brace-format
+msgid "left node ({host}) does not support suffix '{suff}'"
+msgstr "у лівому вузлі ({host}) не передбачено підтримки суфіксів «{suff}»"
+
+#, python-brace-format
+msgid "right node ({host}) does not support suffix '{suff}'"
+msgstr "у правому вузлі ({host}) не передбачено підтримки суфіксів «{suff}»"
+
msgid "Search for topology segments."
msgstr "Шукати сегменти топології."
@@ -15284,9 +15628,6 @@ msgstr ""
" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB Group"
"\"\n"
-msgid "UPN suffixes"
-msgstr "Суфікси UPN"
-
msgid "Non-Active Directory domain"
msgstr "Домен не-Active Directory"
@@ -15366,6 +15707,9 @@ msgstr "Чорний список вхідних SID"
msgid "SID blacklist outgoing"
msgstr "Чорний список вихідних SID"
+msgid "UPN suffixes"
+msgstr "Суфікси UPN"
+
#, python-format
msgid "invalid SID: %(value)s"
msgstr "некоректний SID: %(value)s"
@@ -15709,12 +16053,12 @@ msgstr "Довірений домен"
msgid "Domain name"
msgstr "Назва домену"
-msgid "Search domains of the trust"
-msgstr "Шукати довірені домени"
-
msgid "Domain enabled"
msgstr "Домен увімкнено"
+msgid "Search domains of the trust"
+msgstr "Шукати довірені домени"
+
msgid "Modify trustdomain of the trust"
msgstr "Змінити значення довіреного домену (trustdomain) правила довіри"
@@ -15970,6 +16314,18 @@ msgstr ""
msgid "Unlocked account \"%(value)s\""
msgstr "Розблоковано обліковий запис «%(value)s»"
+msgid "Failed logins"
+msgstr "Кількість невдалих спроб увійти"
+
+msgid "Last successful authentication"
+msgstr "Останнє успішне розпізнавання"
+
+msgid "Last failed authentication"
+msgstr "Останнє невдале розпізнавання"
+
+msgid "Time now"
+msgstr "Поточний час"
+
msgid ""
"\n"
" Lockout status of a user account\n"
@@ -16715,6 +17071,11 @@ msgstr "для усіх основних серверів має бути уві
msgid "must have %(role)s role enabled"
msgstr "має бути увімкнено роль %(role)s"
+msgid "could not allocate unique new session_id"
+msgstr ""
+"не вдалося встановити унікальне нове значення ідентифікатора сеансу "
+"(session_id)"
+
#, python-format
msgid ""
"\n"
@@ -17342,199 +17703,3 @@ msgstr "Не вдалося створити ключ!\n"
msgid "Bad or unsupported salt type.\n"
msgstr "Помилковий або непідтримуваний тип солі (salt).\n"
-
-#~ msgid ""
-#~ "\n"
-#~ "IPA certificate operations\n"
-#~ "\n"
-#~ "Implements a set of commands for managing server SSL certificates.\n"
-#~ "\n"
-#~ "Certificate requests exist in the form of a Certificate Signing Request "
-#~ "(CSR)\n"
-#~ "in PEM format.\n"
-#~ "\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"
-#~ "\n"
-#~ "A certificate is stored with a service principal and a service principal\n"
-#~ "needs a host.\n"
-#~ "\n"
-#~ "In order to request a certificate:\n"
-#~ "\n"
-#~ "* The host must exist\n"
-#~ "* The service must exist (or you use the --add option to automatically "
-#~ "add it)\n"
-#~ "\n"
-#~ "SEARCHING:\n"
-#~ "\n"
-#~ "Certificates may be searched on by certificate subject, serial number,\n"
-#~ "revocation reason, validity dates and the issued date.\n"
-#~ "\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"
-#~ "\n"
-#~ "Dates are treated as GMT to match the dates in the certificates.\n"
-#~ "\n"
-#~ "The date format is YYYY-mm-dd.\n"
-#~ "\n"
-#~ "EXAMPLES:\n"
-#~ "\n"
-#~ " Request a new certificate and add the principal:\n"
-#~ " ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-#~ "\n"
-#~ " Retrieve an existing certificate:\n"
-#~ " ipa cert-show 1032\n"
-#~ "\n"
-#~ " Revoke a certificate (see RFC 5280 for reason details):\n"
-#~ " ipa cert-revoke --revocation-reason=6 1032\n"
-#~ "\n"
-#~ " Remove a certificate from revocation hold status:\n"
-#~ " ipa cert-remove-hold 1032\n"
-#~ "\n"
-#~ " Check the status of a signing request:\n"
-#~ " ipa cert-status 10\n"
-#~ "\n"
-#~ " Search for certificates by hostname:\n"
-#~ " ipa cert-find --subject=ipaserver.example.com\n"
-#~ "\n"
-#~ " Search for revoked certificates by reason:\n"
-#~ " ipa cert-find --revocation-reason=5\n"
-#~ "\n"
-#~ " Search for certificates based on issuance date\n"
-#~ " ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
-#~ "\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"
-#~ "\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"
-#~ "\n"
-#~ "Note that reason code 7 is not used. See RFC 5280 for more details:\n"
-#~ "\n"
-#~ "http://www.ietf.org/rfc/rfc5280.txt\n"
-#~ "\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Дії з сертифікатами IPA\n"
-#~ "\n"
-#~ "Реалізує набір команд для керування сертифікатами серверів SSL.\n"
-#~ "\n"
-#~ "Запити щодо сертифікатів існують у формі Certificate Signing Request "
-#~ "(CSR)\n"
-#~ "і форматі PEM.\n"
-#~ "\n"
-#~ "Якщо використовується автопідписний модуль, призначення CSR має "
-#~ "збігатися\n"
-#~ "з призначенням на сервері. Служба сертифікації використовує лише CN\n"
-#~ "CSR і примусово визначає призначення.\n"
-#~ "\n"
-#~ "Сертифікат зберігається з реєстраційним записом, а реєстраційний запис\n"
-#~ "потребує вузла.\n"
-#~ "\n"
-#~ "Для того, щоб створити запит щодо сертифіката:\n"
-#~ "\n"
-#~ "* Вузол має існувати\n"
-#~ "* Служба має існувати (або слід скористатися параметром --add для\n"
-#~ "автоматичного додавання)\n"
-#~ "\n"
-#~ "ПОШУК:\n"
-#~ "\n"
-#~ "Шукати сертифікати можна за призначенням сертифіката, серійним номером,\n"
-#~ "причиною відкликання, датами чинності та датою видання.\n"
-#~ "\n"
-#~ "Якщо пошук виконується за датою _від, використовується порівняння >=, а "
-#~ "якщо\n"
-#~ "виконується пошук _до дати — порівняння <=. Поєднання обох пошуків "
-#~ "призводить\n"
-#~ "до пошуку з логічним поєднанням ТА.\n"
-#~ "\n"
-#~ "Дати обробляються як дати за Гринвічем, відповідно до дат визначених у\n"
-#~ "сертифікатах.\n"
-#~ "\n"
-#~ "Формат дати є таким: РРРР-мм-дд.\n"
-#~ "\n"
-#~ "ПРИКЛАДИ:\n"
-#~ "\n"
-#~ " Створити запит щодо нового сертифіката і додати реєстраційний запис:\n"
-#~ " ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n"
-#~ "\n"
-#~ " Отримати вже створений сертифікат:\n"
-#~ " ipa cert-show 1032\n"
-#~ "\n"
-#~ " Відкликати сертифікат (причини визначено у RFC 5280):\n"
-#~ " ipa cert-revoke --revocation-reason=6 1032\n"
-#~ "\n"
-#~ " Вилучити сертифікат зі списку відкликання:\n"
-#~ " ipa cert-remove-hold 1032\n"
-#~ "\n"
-#~ " Перевірити стан запиту щодо підписування:\n"
-#~ " ipa cert-status 10\n"
-#~ "\n"
-#~ " Пошук сертифікатів за назвою вузла:\n"
-#~ " ipa cert-find --subject=ipaserver.example.com\n"
-#~ "\n"
-#~ " Пошук відкликаних сертифікатів за причиною:\n"
-#~ " ipa cert-find --revocation-reason=5\n"
-#~ "\n"
-#~ " Пошук сертифікатів за датою видання\n"
-#~ " ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n"
-#~ "\n"
-#~ "У поточній версії IPA негайно виконує (або відхиляє) всі запити щодо\n"
-#~ "сертифікатів, отже дані щодо стану запиту не мають сенсу. Ці дані\n"
-#~ "можуть знадобитися у наступних версіях або у разі, якщо CA видає\n"
-#~ "сертифікат не одразу.\n"
-#~ "\n"
-#~ "Передбачено підтримку таких причин відкликання:\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"
-#~ "\n"
-#~ "Зауважте, що коди причини 7 не використовується. Докладніші дані у RFC "
-#~ "5280:\n"
-#~ "\n"
-#~ "http://www.ietf.org/rfc/rfc5280.txt\n"
-#~ "\n"
-
-#~ msgid "CA to use"
-#~ msgstr "CA, яке слід використати"
-
-#~ msgid "Reason"
-#~ msgstr "Підстава"
-
-#~ msgid ""
-#~ "Reason for revoking the certificate (0-10). Type \"ipa help cert\" for "
-#~ "revocation reason details. "
-#~ msgstr ""
-#~ "Причина відкликання сертифіката (0-10). Введіть «ipa help cert», щоб "
-#~ "ознайомитися із подробицями причин відкликання. "
-
-#~ msgid ""
-#~ "Reason for revoking the certificate (0-10). Type \"ipa help cert\" for "
-#~ "revocation reason details."
-#~ msgstr ""
-#~ "Причина відкликання сертифіката (0-10). Введіть «ipa help cert», щоб "
-#~ "ознайомитися із подробицями причин відкликання."
-
-#~ msgid "Maximum number of certs returned"
-#~ msgstr "Максимальна кількість сертифікатів у повернутому списку"
diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po
index 5fdd72e0d..89f9835b0 100644
--- a/install/po/zh_CN.po
+++ b/install/po/zh_CN.po
@@ -10,7 +10,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: 2015-03-12 12:06-0400\n"
"Last-Translator: Martin Liu <martin@aws-faq.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/freeipa/"
@@ -22,6 +22,9 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Zanata 3.8.4\n"
+msgid "Error"
+msgstr "错误"
+
msgid "Password"
msgstr "密码"
@@ -270,8 +273,8 @@ msgstr "撤销"
msgid "Revocation reason"
msgstr "撤消原因"
-msgid "Error"
-msgstr "错误"
+msgid "Reason for revoking the certificate (0-10)"
+msgstr "撤消证书的原因(0-10)"
msgid "Home directory base"
msgstr "主目录"
@@ -410,6 +413,3 @@ msgstr "已删除用户\"%(value)s\""
#, python-format
msgid "Modified user \"%(value)s\""
msgstr "已修改用户\"%(value)s\""
-
-#~ msgid "Reason"
-#~ msgstr "原因"